Я столкнулся с проблемой на VB.net, когда удаленная система возвращает мне список объектов Json в форме System.Collections.Generic.List. Я могу пройтись по списку и получить каждую строку, представляющую собой JsonObject, который выглядит примерно так:
{
"Demo": {
"_id": "8ebf5297-64bb-4c92-9883-0b528e3af26c",
"_type": "cname",
"status": "pending",
"batch": 0,
"action": null,
"number": "2135551212",
"cname_text": "DEMO CENAME",
"history": {
"created_on": "2019-11-08T12:41:56.1182915-08:00",
"created_by": "DEMO",
"batch_date": "0001-01-01T00:00:00"
}
}
}
, так как я могу преобразовать это в обычный объект, чтобы я мог легко получить доступ к значениям? Я попытался
Dim myData = JObject.Parse(row)
и
Dim myData = JsonConvert.DeserializeObject(Of Dictionary(Of String, Object))(row)
Оба создают ошибку
Произошло необработанное исключение типа 'System.InvalidCastException' в Microsoft.VisualBasic. dll Преобразование из типа 'JObject' в тип 'String' недопустимо.