0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 3
|
||||||
1 | ||||||
Null reference при десерелизации JSON (Newtonsoft.Json)27.11.2017, 21:55. Показов 2084. Ответов 2
Метки нет (Все метки)
Задача: достать из JSON ответа Название фирмы. Использую библиотеку Newtonsoft.Json.
Сам код:
Классы прописал сгенерированные через http://json2csharp.com/ Подкатом классы с сайта. Кликните здесь для просмотра всего текста
public class LegalName
{ public string @short { get; set; } public string full { get; set; } public string date { get; set; } } public class RegionName { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class City { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class Street { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class House { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class ParsedAddressRF { public string zipCode { get; set; } public string regionCode { get; set; } public RegionName regionName { get; set; } public City city { get; set; } public Street street { get; set; } public House house { get; set; } public string kladrCode { get; set; } } public class LegalAddress { public ParsedAddressRF parsedAddressRF { get; set; } public string date { get; set; } public string firstDate { get; set; } } public class RegionName2 { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class Street2 { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class House2 { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class Bulk { public string topoValue { get; set; } public string topoShortName { get; set; } public string topoFullName { get; set; } } public class Flat { public string topoValue { get; set; } public string topoShortName { get; set; } public string topoFullName { get; set; } } public class City2 { public string topoShortName { get; set; } public string topoFullName { get; set; } public string topoValue { get; set; } } public class ParsedAddressRF2 { public string zipCode { get; set; } public string regionCode { get; set; } public RegionName2 regionName { get; set; } public Street2 street { get; set; } public House2 house { get; set; } public Bulk bulk { get; set; } public Flat flat { get; set; } public string kladrCode { get; set; } public City2 city { get; set; } } public class Branch { public ParsedAddressRF2 parsedAddressRF { get; set; } public string date { get; set; } public string name { get; set; } } public class Status { public string statusString { get; set; } } public class Head { public string fio { get; set; } public string innfl { get; set; } public string position { get; set; } public string date { get; set; } public string firstDate { get; set; } } public class Kpp { public string kpp { get; set; } public string date { get; set; } } public class LegalName2 { public string @short { get; set; } public string full { get; set; } public string date { get; set; } } public class History { public List<Kpp> kpps { get; set; } public List<LegalName2> legalNames { get; set; } } public class UL { public string kpp { get; set; } public string okpo { get; set; } public string okato { get; set; } public string okfs { get; set; } public string oktmo { get; set; } public string okogu { get; set; } public string okopf { get; set; } public string opf { get; set; } public LegalName legalName { get; set; } public LegalAddress legalAddress { get; set; } public List<Branch> branches { get; set; } public Status status { get; set; } public string registrationDate { get; set; } public List<Head> heads { get; set; } public History history { get; set; } } public class Summary { public bool greenStatements { get; set; } } public class BriefReport { public Summary summary { get; set; } } public class ContactPhones { public int count { get; set; } } public class RootObject { public string inn { get; set; } public string ogrn { get; set; } public string focusHref { get; set; } public UL UL { get; set; } public BriefReport briefReport { get; set; } public ContactPhones contactPhones { get; set; } } В чем может быть проблема?
0
|
27.11.2017, 21:55 | |
Ответы с готовыми решениями:
2
При работе с Json вылетает ошибка null reference Парсинг JSON с short.pub посредством NewtonSoft.Json Чтение JSON-файла с помощью Newtonsoft.Json [Newtonsoft.Json] Парсинг JSON-ответа |
Заблокирован
|
|
27.11.2017, 22:08 | 2 |
Мне кажется что идея прочитать поток два раза - плохая.
Попробуйте прочитать в String из потока (вместо вывода в консоль) и десериализовать эту строку.
1
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 3
|
|
28.11.2017, 09:33 [ТС] | 3 |
Спасибо, помогло!
0
|
28.11.2017, 09:33 | |
28.11.2017, 09:33 | |
Помогаю со студенческими работами здесь
3
Обработка JSON через Newtonsoft.JSON Разбор JSON, используя Newtonsoft.Json Не находится библиотека Newtonsoft.Json при запуске из архива Newtonsoft Json Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |