Я создал пользовательский JsonConverter для указанного типа * 1013. *.
public class FooNewtonsoftConverter : JsonConverter<Foo>{
public override void WriteJson(JsonWriter writer, Foo value, JsonSerializer serializer)
{
writer.WriteStartObject();
// Should it be serialized as "Id" or "id"?
writer.WritePropertyName("id");
writer.WriteValue(value.Id);
writer.WriteEndObject();
}
}
Можно настроить JsonSerializer для использования другой стратегии именования, например CamelCasePropertyNamesContractResolver
или изменения NamingStrategy
в CamelCaseNamingStrategy
.
Вы также можете украсить свойство с помощью JsonProperty
, чтобы изменить имя.
Как можно разрешить правильные имена свойств для сериализуемых свойств?