• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:webサービスの結果をjsonで表示したい)

webサービスの結果をjsonで表示したい

このQ&Aのポイント
  • asp.netで作成したwebサービスの結果ページを「json」で返したいが、なぜかxmlで出力されてしまう。
  • ResponseFormat = ResponseFormat.Jsonを指定しても出力がXMLとなる。設定が足りないのか?
  • jsonでの結果表示ができず、xmlで表示される問題について質問。asp.netのwebサービスの設定に不備があるのか?

質問者が選んだベストアンサー

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

最近あまりネイティブのasp.netを使用していないのでうろ覚えなんですが、 ASP.NET AJAXからWebサービスブリッジで呼び出す場合、JSONがデフォルトでは? xmlにしたい場合は、[ScriptMethod(ResponseFormat = ResponseFormat.XML)]と明記する必要があると重います。 通常のASP.NETからのWebサービス呼出しですと、手動でシリアライズをかけてやらない限り、JSON形式は不可能だったと思います。。 しかも、あくまでWebMethodなので、全体はSOAPメッセージ形式になると思いますが。。 外していたらすいません。

nawams
質問者

お礼

回答ありがとうございます。 手動でjson以下のようにjson作っても、xmlのヘッダがついて<string>で囲まれしまうんですよね。 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); Arry hogehoge = new Arry(); hogehoge.Add("hoge"); jsonSerializer.Serialize(hogehoge); で、[ScriptMethod(ResponseFormat = ResponseFormat.Json] とかしたら、うまくいくのかなぁ~と思ったのですが、だめでした。

関連するQ&A