Что касается этого вопроса:
Как изменить имена свойств при сериализации с помощью Json.net?
Конечно, отлично, но могу ли я получить торт и съесть его?
Я ищу приятный для глаз способ иметь альтернативное название для объекта недвижимости в таким образом, чтобы строка могла содержать и то, и другое.
Что-то вроде:
[BetterJsonProperty(PropertyName = "foo_bar")]
public string FooBar { get; set; }
Оба
{
"FooBar": "yup"
}
и
{
"foo_bar":"uhuh"
}
будет десериализоваться, как ожидалось.
В качестве решения без атрибута будет работать или атрибут в классе, например:
[AllowCStylePropertyNameAlternatives]
Подробнее здесь: https://stackoverflow.com/questions/197 ... erializing