メソッドでasp.net Webサービスを使用する:
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<MyObject> GetList()
{
....return new List of MyObject{ x = .., y = .. , z = ..};
}
そのサービスを使用しているクライアントは、JQuery Ajax 呼び出しを使用しており、正常に機能しています
$.ajax({
type: "POST",
url: url,
data: data == null ? "{}" : data,
contentType: "application/json; charset=utf-8",
dataType: "json",
..... and so on ...
しかし、firebugを使用すると、応答が次のようになることに気付きました:
{"d":[{"__type":"Common.MyObject","z":"2000","x":1500,"y":1000,"a":"0"},{"__type":"Common.MyObject","z":"2000","x":1455,"y":1199.57,"a":"1"}
...... and so on
]}
1) 質問は、なぜこの ""__type":"Common.MyObject" が必要なのですか?
2) 応答が小さくなるように削除したいのですが、どうすればよいですか?