私はJSONデータを吐き出そうとしているレギュラーASP.Net Webフォーム(Webサービスではない)を持っています。2 つの質問があります。
最初のものは、JSON データの出力を扱っています。
var reader2 = command.ExecuteReader();
while (reader2.Read())
{
var json = Json.Encode(new{
code = reader2[1].ToString(),
Revenue = reader2[4].ToString()
});
Response.Write(json);
}
reader2 には、238 の異なるエントリが含まれています。現在、上記の Response.Write(json) は 238 個の個別の json 文字列を返します。
{"code":"123","Revenue":"90.0000"}{"code":"234","Revenue":"90.0000"}
それらを 1 つのレコードセットにグループ化すると、後で (質問 2 で) 役立つと思います。
{ "records": [ { "code":"123" , "Revenue":"90.0000" }, { "code":"234" , "Revenue":"90.0000" } ] }
上記のスニペットでリーダーとSystem.Web.Helpers.Json
?
2 番目の質問は、最初の質問から現在 JSON データを出力している方法の直接的な結果である可能性があります。最終的には、この関数を使用して質問 1 から出力したものを読み取ることができるようにしたいと考えています。今、私はdataType: "html"
それが私が何かを返すことができる唯一のものであるため、私を設定しました。しかし、それは私msg
の 32000+ の長さを与えてくれます...何かが正しくありません。
ASPX ページから出力された JSON データを読み取るにはどうすればよいですか?
function populateResults(code, district, year) {
$.ajax({
type: "GET",
url: "regular.aspx",
data: "code=" + code + "year=" + year,
dataType: "html",
success: function (msg) {
var results = msg;
$.each(results, function (index, result) {
console.log(result.code);
});
}
});