【发布时间】:2014-03-06 01:32:14
【问题描述】:
我有这种桌子:
我需要得到这个 JSON(当然顺序可以是任意的,结构/树是最重要的):
数据表可以改变,所以序列化应该是动态的。我正在使用 vb.net 并使用此代码:
Public Function GetJson() As String
Dim dt As New System.Data.DataTable
dt = CreateDataTable() 'here I retrive data from oracle DB
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim packet As New List(Of Dictionary(Of String, Object))()
Dim row As Dictionary(Of String, Object) = Nothing
For Each dr As DataRow In dt.Rows
row = New Dictionary(Of String, Object)()
For Each dc As DataColumn In dt.Columns
row.Add(dc.ColumnName.Trim(), dr(dc))
Next
packet.Add(row)
Next
Return serializer.Serialize(packet)
End Function
但是这段代码返回了错误的 json:[{"NAME":"city","PARENT":"address","VALUE":"has child"},{"NAME":"coordinates","PARENT":"address","VALUE":"has child"},{"NAME":"street","PARENT":"address","VALUE":"has child"}.......
有人可以帮帮我吗?
【问题讨论】:
标签: json vb.net serialization datatable