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