Я пытаюсь десериализовать специальный массив для объекта в Visual Basic. Следующие данные json предоставляются службой webservice, которую я использую; интересная мне часть - это свойство «данных»; в основном это массив строк массивов, каждый из массива, представляющего собой объект:Как десериализировать массив содержащихся строк и объектов в JSON.NET
{"timestamp":1385984969075,
"data":
[
[1590,null,null,null,0],
[1020,"data a",null,null,0],
[1025,"data b",null,null,0],
...
[2756,"data c",null,
[
{"id":2,"name":"Tom","mail":"[email protected]","f_id":6,"md":1},
{"id":3,"name":"Carl","mail":"[email protected]","f_id":6,"md":1}
]
,3],
[1277,"data d",null,null,0],
...
]}
В этом примере элемент данных 4 из каждого массива может быть либо пустым или содержать массив объектов.
Я хотел бы десериализовать массив в список объектов, но я не могу заставить его работать. Я просмотрел много похожих сообщений, но пока не нашел ничего полезного.
(я пишу в Visual Basic.NET, но C# примеры приветствуются.)
Может кто-то помочь, пожалуйста?
Я deserialized к списку strin массив. Этот подход работал сначала, потому что изначально у меня не было ответов с массив объектов в нем. Я использовал Dim ответ Как Новый contactGetAnswerObject ответ = CTYPE (JsonConvert.DeserializeObject (conn.serverResponse, GetType (contactGetAnswerObject)), contactGetAnswerObject) Открытый класс метки времени contactGetAnswerObject публичной собственности As Long данные общественной собственности в качестве списка (string()) End Class, – rootusertom
Вы сами создали этот веб-сервис, который производит этот JSON? почему вы не можете просто создать класс объектов объекта, из которого вы можете создать список/массив объекта? – user1352057
Нет, я сам не писал веб-сервис. Вывод веб-службы является переменным; вам необходимо отправить список необходимых свойств в ваш запрос на обслуживание. Затем вы получаете массив, содержащий массив требуемых свойств для каждого элемента, соответствующего запросу. – rootusertom