ОНОВЛЕННЯ [2019-12-23]: Частково завдяки голосовому внесенню спільноти ця проблема була додана до дорожньої карти для .NET 5.0.
ОНОВЛЕННЯ [2019-10-10]: Якщо ви зацікавлені в тому, щоб ця поведінка була реалізованоюSystem.Text.Json.JsonSerializer
перейдіть до відкритого випуску GitHub, на який вказував Кріс Юнгманн, і зважте.
Замість цього:
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
для наших найпоширеніших випадків, а замінити виняток, а не правило.
Як зазначено в цьому питанні, це корисна особливість Json.Net. Я подивився в документації на System.Text.Json
як це GitHub репо для .NET Core. І цей .
Здається, не існує аналога для керування за замовчуванням серіалізації JSON у .NET Core 3. Або я його не помічаю?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- Ви говорите про запити в API та з нього? чи запити та відповіді на інші ресурси?