将JSON字符串转换为VB DataTable(Newtonsoft.Json)

时间:2012-02-16 18:13:00

标签: vb.net json serialization datatable json.net

我的字符串看起来像这样

[{'Column1': 'c1r1', 'Column2': 'c2r1'},{'Column1': 'c1r2', 'Column2': 'c2r2'}]

我想在Visual Basic中使用列'第1列和第3列来使其成为数据表。和第2栏'。我试过了

Newtonsoft.Json.JsonConvert.DeserializeObject(SaveTableJSON, GetType(System.Data.DataTable))

但它会产生错误

Newtonsoft.Json.JsonSerializationException: Additional text found in JSON string after finishing deserializing object.

这很好用:

Newtonsoft.Json.JsonConvert.DeserializeObject(SaveTableJSON)

1 个答案:

答案 0 :(得分:0)

尝试使用TryCast
试试这个功能

 Public Function DeserializeDataTable(json As String) As DataTable
        Dim dt As DataTable
        dt = TryCast(JsonConvert.DeserializeObject(json, (GetType(DataTable))), DataTable)
        Return dt
 End Function

来自互联网:)