- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:webサービスの結果をjsonで表示したい)
webサービスの結果をjsonで表示したい
このQ&Aのポイント
- asp.netで作成したwebサービスの結果ページを「json」で返したいが、なぜかxmlで出力されてしまう。
- ResponseFormat = ResponseFormat.Jsonを指定しても出力がXMLとなる。設定が足りないのか?
- jsonでの結果表示ができず、xmlで表示される問題について質問。asp.netのwebサービスの設定に不備があるのか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最近あまりネイティブのasp.netを使用していないのでうろ覚えなんですが、 ASP.NET AJAXからWebサービスブリッジで呼び出す場合、JSONがデフォルトでは? xmlにしたい場合は、[ScriptMethod(ResponseFormat = ResponseFormat.XML)]と明記する必要があると重います。 通常のASP.NETからのWebサービス呼出しですと、手動でシリアライズをかけてやらない限り、JSON形式は不可能だったと思います。。 しかも、あくまでWebMethodなので、全体はSOAPメッセージ形式になると思いますが。。 外していたらすいません。
お礼
回答ありがとうございます。 手動でjson以下のようにjson作っても、xmlのヘッダがついて<string>で囲まれしまうんですよね。 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); Arry hogehoge = new Arry(); hogehoge.Add("hoge"); jsonSerializer.Serialize(hogehoge); で、[ScriptMethod(ResponseFormat = ResponseFormat.Json] とかしたら、うまくいくのかなぁ~と思ったのですが、だめでした。