Десериализация ответа JSON без создания классаC#

Место общения программистов C#
Ответить
Anonymous
 Десериализация ответа JSON без создания класса

Сообщение Anonymous »

В результате вызова API мне нужно обработать большой объем JSON.

В настоящее время у меня есть это

Код: Выделить всё

Object convertObj = JsonConvert.DeserializeObject(responseFromServer);
Я знаю, что могу сделать что-то вроде

Код: Выделить всё

Movie m = JsonConvert.DeserializeObject(responseFromServer);
А затем используйте его как

Код: Выделить всё

m.FieldName
m.AnotherField
//etc
В идеале я хотел бы сделать что-то вроде

Код: Выделить всё

var itemName = convertObj["Name"];
чтобы получить первое значение имени для первого элемента в списке.

Возможно ли это или сделайте Мне нужно создать класс для десериализации?

Причина, по которой я не хочу создавать класс, заключается в том, что я не являюсь владельцем API, и структура поля может измениться. .

Изменить.

Хорошо, я создал класс, поскольку это кажется лучшим подходом, но есть ли способ десериализации JSON в список?

Код: Выделить всё

var sessionScans = new List();
sessionScans = JsonConvert.DeserializeObject(responseFromServer);
Жалуется, что не может преобразовать SessionScan в общий список.

Подробнее здесь: https://stackoverflow.com/questions/407 ... ng-a-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»