У меня есть этот вид таблицы:vb.net DataTable Serialize к JSon
Мне нужно, чтобы получить этот 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"}.......
Может кто-то помочь мне здесь?
ли вы тогда десериализации в качестве словаря, или она может обрабатывать DataTable? Удивительная линия. – Feign