@mrxoryok

Как сформировать объект из строки?

На вход из БД получаю json, моя цель - десериализовать его. Как я могу сделать это без библиотек?

У моего класса есть куча наследников и любые из них могут оказаться в json. Я хочу парсить строки из json и поочередно прокидывать поля в мой класс, но не знаю как это сделать.
Условно говоря, у меня есть такая строка в json: "Name" : "xxx". Могу ли я как-то создать поле Name, имея только строковое представление? Что-то из разряда Name.ToField = value

Могу сделать так конечно:
if (key = "Name")
 {
       Name = value;
 }


Но описывать так каждую строку крайне неудобно, ибо их много.
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Тут - два варианта.
1) Собрать все вариации json документов в коллекцию. И на основе них сгенерировать новые C# исходники. Так бы я сделал. Ну с базовым классом конечно.
2) Рассматривать один класс имеющий базовую часть. И некую вариативную в виде Dictionary < string, object > и туда складывать отличия.

Вообще данная задача уже решена в движке JavaScript. Тот - не различает объекты и Json документы и LinkedHashMap из полей и функций.

Тоесть становись JavaScript кодером и такой проблемы для тебя не будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы