【发布时间】:2015-12-15 16:31:40
【问题描述】:
我的 ASPX 页面中有一个 WEB 方法,它使用实体框架从 SQL DB 中检索列表。
Using rep As New RBZPOSEntities
q = rep.getSalesByLocation(fDate, tDate).ToList
End Using
此后我使用 javascriptserializer 将此列表转换为 JSON 字符串
Dim jss As JavaScriptSerializer = New JavaScriptSerializer()
Dim json As String = jss.Serialize(q)
所以上面的效果很好,我可以在客户端使用 AJAX 来成功显示结果。
我现在遇到的问题是将平面列表转换为嵌套 JSON 字符串。 所以考虑一个类似的列表:
locationName as string
MonthName as string
totalAmount as string
需要像这样转换成JSON:
[{locationName:'Tokyo',totalAmount:[100,200,300,400]},
{locationName:'New York',totalAmount:[500,600,700,800]}]
因此,上述案例中的 totalAmount 值对应于特定月份某个位置的 totalAmounts。例如。东京一月总量是100,二月是200等等。
我能做什么: 我可以创建一个嵌套列表并使用 EF 的结果填充它,然后序列化为 JSON。
我在问什么: 还有其他更清洁的方法吗?
谢谢
【问题讨论】:
标签: asp.net json ajax serialization webmethod