Базовые опции:

How to customize character encoding with System.Text.Json
https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-character-encoding

new JsonSerializerOptions()
{
 //Игнорирование null элементы
 IgnoreNullValues = true,
 // Форматирование читаемое/компкатный
 WriteIndented = true,

 // Кодировка символов
 //Encoder = JavaScriptEncoder.Create(UnicodeRanges.BasicLatin, UnicodeRanges.Cyrillic),
 Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping,

 // Enum как строка
 Converters = {                
   new System.Text.Json.Serialization.JsonStringEnumConverter()            
  }
};

 

Теги: