0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 8
1

Не могу десериализовать json-строку(как правильнее десериализировать, чтобы считать данные)?

07.02.2018, 23:12. Показов 590. Ответов 1
Метки нет (Все метки)

json-строка:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
"Information1": [
  {
   "Id1": 47569727,
   "date": 1517997958,
   "type": "buy",
   "keyboard": "blue",
   "Id2": 547013753,
   "quantity": "0.00019878",
   "price": "550",
   "amount": "23"
  }
 ]
}
десериализовал через json2csharp:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class ABC
    {
        public int Id1 { get; set; }
        public int date { get; set; }
        public string type { get; set; }
        public string keyboard { get; set; }
        public int Id2 { get; set; }
        public string quantity { get; set; }
        public string price { get; set; }
        public string amount { get; set; }
    }
 
    public class List1
    {
        public List<ABC> Abc { get; set; }
    }
дальше не знаю как десериализовать, чтобы десериализовало без ошибок, так как я пытаюсь сделать так:

C#
1
2
3
var abc = Api.UserAsync("Information1"); // api, который передает инфу о пользователе в json-формате
 
List1 abc1 = JsonConvert.DeserializeObject<List1>(Convert.ToString(abc));
при выводе ничего не выводит, хоть и не должно:

C#
1
richTextBox1.AppendText($"{abc1.ABC}");
а при попытке индексации, вылетает NullReferenceException:
C#
1
richTextBox1.AppendText($"{abc1.ABC[0].Id1}"); //Ссылка на объект не указывает на экземпляр объекта
однако, если инициализировать list-объектов, а после попробовать индексировать, то вылетит indexoutofrangeexception.

Спасибо заранее.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2018, 23:12
Ответы с готовыми решениями:

Json.NET: какой объект надо создать, что бы десериализировать строку
Работаю с VK.Api. Получаю ответ в виде JSON. Для десериализация JSON строки в объект использую...

Как десериализовать json-строку в обьект?
Есть клиент и сервер. Они общаються друг с другом через UDP протокол 50 раз в секунду. Сервер...

Подскажите как десериализовать JSON строку в объекты?
{ &quot;животные&quot;:{ &quot;кошка&quot;:{ &quot;вес&quot;:5, &quot;передвижение&quot;:&quot;бежать&quot; },&quot;лошадь&quot;:{...

Не могу десериализовать json
Всем привет. Получаю от сервера ответ в формате json: Пытаюсь десериализовать его так: public...

1
Wanna be serious
581 / 470 / 184
Регистрация: 31.07.2013
Сообщений: 1,691
08.02.2018, 07:59 2
Посмотрите здесь, достаточно подробно описана сериализация/десериализация стандартными средствами .Net, в том числе Core.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2018, 07:59

Как десериализировать определенный Json в класс
Добрый времени суток товарищи программисты, У меня есть строка JSON и мне необходима помощь, а...

[JSON.NET] Как десериализовать Json с меняющимеся ключами?
Имеется структура Json ответа вида: { field1: { ...

Сериализовать данные в JSON получилось, десериализовать ответ сервера - нет
Привет, писал программу и появилась потребность в &quot;общении&quot; с PHP скриптом. Скрипт уже был готов и...

Как считать данные из файла json?
Как считать данные из файла json следующего содержания? ,&quot;dps&quot;:,,,,,,,,,,,...] Чтоб получить:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.