vb.net datatable序列化为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”:“have child”},{“NAME”:“coordinates”,“PARENT”:“地址“,”VALUE“:”有孩子“},{”NAME“:”街道“,”父母“:”地址“,”VALUE“:”有孩子“} …….

有人可以帮助我吗?

‘哦 – 不,你没有’版本:
Public Function GetJson(ByVal dt As DataTable) As String
    Return New JavaScriptSerializer().Serialize(From dr As DaTarow In dt.Rows Select dt.Columns.Cast(Of DataColumn)().ToDictionary(Function(col) col.ColumnName,Function(col) dr(col)))
End Function

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...