※ ChatGPTを利用し、要約された質問です(原文:webサービスの結果をjsonで表示したい)
webサービスの結果をjsonで表示したい
このQ&Aのポイント
asp.netで作成したwebサービスの結果ページを「json」で返したいが、なぜかxmlで出力されてしまう。
ResponseFormat = ResponseFormat.Jsonを指定しても出力がXMLとなる。設定が足りないのか?
jsonでの結果表示ができず、xmlで表示される問題について質問。asp.netのwebサービスの設定に不備があるのか?
asp.netでwebサービスを作成する際、結果ページを「json」で返したいのですが、
なぜか、xmlで出力されてしまいます。
[WebMethod()]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public List<hogehoge> GetHogeJson()
{
List<hogehoge> hogeList = new List<hogehoge>();
・・・
hogeList.Add(hogeEntity);
return hogeList;
}
と、ResponseFormat = ResponseFormat.Jsonを指定しているのですが、
出力がXMLとなってしまいます。
設定が足りないのでしょうか?
お礼
回答ありがとうございます。 手動でjson以下のようにjson作っても、xmlのヘッダがついて<string>で囲まれしまうんですよね。 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); Arry hogehoge = new Arry(); hogehoge.Add("hoge"); jsonSerializer.Serialize(hogehoge); で、[ScriptMethod(ResponseFormat = ResponseFormat.Json] とかしたら、うまくいくのかなぁ~と思ったのですが、だめでした。