Альтернативное имя свойства при десериализации ⇐ C#

Место общения программистов C#
Anonymous
Альтернативное имя свойства при десериализации

Сообщение Anonymous »

Что касается этого вопроса:

Как изменить имена свойств при сериализации с помощью Json.net?

Конечно, отлично, но могу ли я получить торт и съесть его?

Я ищу приятный для глаз способ иметь альтернативное название для объекта недвижимости в таким образом, чтобы строка могла содержать и то, и другое.

Что-то вроде:

[BetterJsonProperty(PropertyName = "foo_bar")]
public string FooBar { get; set; }


Оба

{
"FooBar": "yup"
}


и

{
"foo_bar":"uhuh"
}


будет десериализоваться, как ожидалось.

В качестве решения без атрибута будет работать или атрибут в классе, например:

[AllowCStylePropertyNameAlternatives]


Подробнее здесь: https://stackoverflow.com/questions/197 ... erializing

Вернуться в «C#»