vb.net datatable Serialisieren zu json

Ich habe diese Art von Tabelle:

vb.net datatable Serialisieren zu json

Ich brauchen, um dieses JSON (natürlich um irgendeine, Struktur/Baum ist am wichtigsten):

vb.net datatable Serialisieren zu json

Daten-Tabelle können sich ändern, so dass die Serialisierung sollte dynamisch sein. Ich arbeite mit vb.net und benutzt diesen code:

 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

Aber dieser code gibt mir schlechte json: [{"NAME":"city","PARENT":"address","VALUE":"has child"},{"NAME":"coordinates","PARENT":"address","VALUE":"has child"},{"NAME":"street","PARENT":"address","VALUE":"has child"}.......

Kann mir jemand helfen hier?

InformationsquelleAutor innspiron | 2014-02-08

Schreibe einen Kommentar