这里有两个相关的 ASP.NET Web 服务 JSON 问题。我正在使用 N 层设计的 ASP.NET 2.0 应用程序。
问题 1:
我试图让我的 ASP.NET Web 服务生成一个多对象 JSON 响应,其中每个对象返回多个对象。我不确定我是否正确地解释了这一点,所以这是我正在寻找的一个例子。
[
{"id":1, "CommentDataElement": "Value",
"OldData":{ "Description": "ABC", "Status": "0" },
"NewData":{ "ShortText": "Text here", "LongText": "More text here" }
},
{"id":2, "CommentDataElement": "Value",
"OldData":{ "Description": "DEF", "Status": "1" },
"NewData":{ "ShortText": "Text here", "LongText": "More text here" }
},
{"id":3, "CommentDataElement": "Value",
"OldData":{ "Description": "GHI", "Status": "2" }
},
{"id":4, "CommentDataElement": "Value",
"NewData":{ "ShortText": "Text here", "LongText": "More text here" }
}
]
id
的 1 和 2 都有Old
和New
数据集,而id
3 只有一个Old
数据集,id
4 只有一个New
数据集。
然后我会使用 jQuery 来处理这个响应。并且基于Old
和New
数据集的存在,我将生成正确的页面元素。
的来源OldData
和NewData
在两个不同的表中。那么这可能吗?
问题2:
此外,是否可以让 ASP.NET Web 服务返回具有两种不同对象结构的 JSON 字符串?例子。
[
{...same as above, just cut out for brevity...}
{"id":4, "CommentDataElement": "Value",
"NewData":{ "ShortText": "Text here", "LongText": "More text here" }
},
{"Count":"100"}
]
基本上我想做的是向服务器发出一个请求,获取我的截断数据集(基于分页,说只返回完整集的 20 条记录)并获取完整记录集计数,以便我可以生成我的页码(分页)。在我的数据访问层上,是否可以对记录集使用返回语句并OUTPUT
为完整计数使用参数?只是一个想法。
我很确定我在这里写的 JSON 是不正确的。如果您认为合适,请随时更新。任何帮助表示赞赏!谢谢!