peoria123 Ответов: 1

Как десериализовать вложенные в JSON усино в C# .Чистая


Как десериализовать вложенный Джейсон?

Нужно преобразовать Джейсона в csv.

[{"Параметр": [{"имя": "скорость грузовика", "Parameter_Source_Address":"", "значение": "0"}, {"имя": "обратная связь HP-Alt

In","Parameter_Source_Address":"","Value":"7"}],"Snapshot_DateTimestamp":"2016-10-11T14:34:09.000 Z"},{"Parameter":

[{"Имя":"скорость тележки","Parameter_Source_Address":"","значение":"0"},{"имя":"НР отзывы - АЛТ

In","Parameter_Source_Address":"","Value":"7"}],"Snapshot_DateTimestamp":"2016-10-11T14:34:10.000 Z"},{"Parameter":

[{"Имя":"скорость тележки","Parameter_Source_Address":"","значение":"0"},{"имя":"НР отзывы - АЛТ

In","Parameter_Source_Address":"","Value":"7"}],"Snapshot_DateTimestamp":"2016-10-11T14:34:11.000 Z"},{"Parameter":

[{"Имя":"скорость тележки","Parameter_Source_Address":"","значение":"0"},{"имя":"НР отзывы - АЛТ

In", "Parameter_Source_Address":"", "Value": "7"}], "Snapshot_DateTimestamp": "2016-10-11T14:34:12.000 Z"}]


занятия

параметр публичного класса
{

public string Name { get; set; }

публичная строка Parameter_Source_Address { get; set; }

public string Value { get; set; }

}

снимок публичного класса
{

общественная список<параметр&ГТ; параметр { получить; набор; }

публичная строка Snapshot_DateTimestamp { get; set; }

}

Что я уже пробовал:

var data2 = JsonConvert.DeserializeObject< list & lt;snapshot>> (json);

Затем преобразованный список к таблице DataTable объект DataTable в CSV.

получение выходных данных:
Параметр, Snapshot_DateTimestamp
Система.Коллекции.Generic. List`1[Json2Csv. Parameter], 2016-10-11T14:34:09.000 Z
Система.Коллекции.Generic. List`1[Json2Csv. Parameter], 2016-10-11T14:34:10.000 Z
Система.Коллекции.Generic. List`1[Json2Csv. Parameter], 2016-10-11T14:34:11.000 Z
Система.Коллекции.Generic. List`1[Json2Csv. Parameter], 2016-10-11T14:34:12.000 Z

1 Ответов

Рейтинг:
0

#realJSOP

Используйте библиотеку newtonsoft json. Он доступен в Nuget. Многие люди используют его, поэтому поиск в google по конкретным вопросам даст множество возможных решений.

Кстати, этот же самый вопрос с теми же самыми данными возник примерно неделю назад. После беглого поиска это похоже на репост более раннего вопроса.


peoria123

Да, это репост..Я использую библиотеку Newtonsoft jason, но не могу десериализовать объекты JSON-файла.

#realJSOP

Глядя на ваши данные, вы не сможете сериализовать их в формат csv, не сделав некоторые вещи вручную, чтобы выровнять иерархию.