Преобразование строки JSON в таблицу данных VB (Newtonsoft.Json) - PullRequest
0 голосов
/ 16 февраля 2012

Моя строка выглядит следующим образом

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

Я хочу сделать ее доступной для данных в Visual Basic со столбцами «Столбец 1» и «Столбец 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 голосов
/ 20 декабря 2018

Попробуйте использовать 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

Взято из интернета:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...