如何将Json字符串与对象数组转换为数据表?

时间:2015-08-27 03:52:29

标签: json vb.net datatable

代码将json字符串转换为表。但我的问题是,它绕过阵列字符。因此,表格上只打印了两个字段。它有点跳过中间领域:" Chars"

Dim JsonStr As String = "[{""Name"": ""Banana Pudding"", ""Chars"": [""abc"",""xyz""],""ID"": ""143""}]"
        tb = JsonConvert.DeserializeObject(Of DataTable)(JsonStr)
        GridView1.DataSource = tb
        GridView1.DataBind()

1 个答案:

答案 0 :(得分:2)

你的数据库不支持数组作为字符串,实际上我不知道任何数据库强制执行字符串数组,你必须将Chars的值更改为一个简单的类型,打破它并且它将起作用。 你可以用表中的二进制字段而不是字符串测试代码,你没有提到你使用的是哪个DBMS,所以我不能更具体。但是使用二进制字段,值得一试,在将数组拆分为简单类型之前尝试一下。