我有一个常规的 ASP.Net Web 表单(不是 Web 服务),我试图吐出 JSON 数据,然后我试图使用它。我有一个两部分的问题。
第一个是处理输出 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)可能会有所帮助。
{“记录”:[{“代码”:“123”,“收入”:“90.0000”},{“代码”:“234”,“收入”:“90.0000”}]}
我将如何使用阅读器和上面的代码片段来做到这一点System.Web.Helpers.Json
?
第二个问题可能是我当前如何从第一个问题输出 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);
});
}
});