업데이트 [2019-12-23] : 부분적으로 음성 커뮤니티 입력 으로 인해이 문제는 .NET 5.0 로드맵 에 추가 되었습니다 .
업데이트 [2019-10-10] : 이 동작이 구현되는 것을보고 싶다면System.Text.Json.JsonSerializer
에 이상에 머리를 오픈 GitHub의 문제 로 지적 크리스 Yungmann 와의 무게.
이 대신에 :
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
나는 이런 식으로하고 싶다 :
// This property is a pleasant fiction
JsonSerializer.DefaultSettings = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
// This uses my options
JsonSerializer.Deserialize<SomeObject>(someJsonString);
// And somewhere else in the same codebase...
// This also uses my options
JsonSerializer.Deserialize<SomeOtherObject>(someOtherJsonString);
JsonSerializerOptions
가장 일반적인 경우 에 대한 인스턴스를 전달하지 않아도되고 규칙이 아닌 예외에 대해서는 무시 하지 않기를 바랍니다 .
이 q & a에 표시된 것처럼 이것은 Json.Net의 유용한 기능입니다. .NET Core 용 GitHub 리포지토리 뿐만 아니라 설명서 를 살펴 보았습니다 . 그리고 이것 .System.Text.Json
.NET Core 3에서 JSON 직렬화 기본값을 관리하기위한 아날로그가없는 것 같습니다. 또는 간과합니까?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
-API 안팎의 요청에 대해 이야기하고 있습니까? 또는 다른 자원에 대한 요청 및 응답?