Задать вопрос
@WSGlebKavash

Как десериализовать простой Json в массив?

Есть такой Json:[{"code":557},{"code":836},{"code":287}]Newtonsoft.Json десериализует его в список экземпляров отдельного класса с одним полем code. Но в данном случае у нас всего одно поле и гарантируется, что все значения будут int. Как десериализовать данный Json в int[]?
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя MVV К ответам на вопрос (3)
@mvv-rus
Настоящий админ AD и ненастоящий программист
Используйте LINQ:
Если поле code в типе, получаемом после десериализации имеет тип int (по уму должно быть так, но я с NewtonSoft JSON не работал, поэтому не уверен в таких подробностях), просто допишите к выражению для десериализации
.Select(x=>x.code).ToArray();
Если тип, паче чаяния, другой - преобразуйте результат, возвращаемый лямбда-функцией в Select к int (для строки это будет Int32.Parse(x.code)
Ответ написан
Комментировать