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

Как добавить дополнительное поле при сериализации JSON?

При сериализации объекта любого типа, если свойство этого объекта имеет определенное название, то необходимо добавить дополнительное поле и здать ему значение.

Пример:
class MyClass
{
    public object Item;
}


Должен получиться следующий json
{
    "Item" : {},
    "Item_Type" : "123"
}


А также необходимо при десериализации имзенять значение Item в зависимости от Item_Type, который не описан классом и есть только в json'е

Такие объекты могут быть вложенными, содержаться в массивах и таких типов очень много. Поэтому настраивать сериализацю атрибутом для каждого поля не самый оптимальный вариант

Используется сериализатор newton JSON.net
  • Вопрос задан
  • 214 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Скорее всего нужно использовать custom класс от JsonConverter с переопрделенным методом WriteJson
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы