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