Использование c# 8 и .netcore 3.1.
Я читал ЗДЕСЬ , что Utf8 Json библиотечный процесс json сериализация и десериализация быстрее это Newtonsoft Json.
Недавно мы обновили код наших серверов с .netcore 2.2 до 3.1 в основном для повышения производительности. Таким образом, разумно, что мы также используем лучшую библиотеку сериализации.
Итак, мои вопросы:
В Startup.cs
есть это
services.AddControllers().AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
И я хочу, чтобы он использовал другую библиотеку, поэтому я обнаружил, что могу использовать .AddJsonOptions
, но не могу понять, как установить сериализатор по умолчанию, даже после использования моих навыков google-fu.
Поскольку я использую
[JsonProperty("<name>")]
повсюду в моем коде, чтобы уменьшить размер строки json, нужно ли мне форматировать все для нового сериализатора или есть способ заставить его учитывать атрибут свойства? (атрибут Newtonsoft)
Спасибо.