ASP.NET Core JsonResult の日本語文字列をエスケープ(UES)させない方法

Programming
公開: 2022-10-01

コード

// Program.cs

builder.Services.AddControllersWithViews().AddJsonOptions(options =>
{
    options.JsonSerializerOptions.WriteIndented = true;
    options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
  • UES というのは \uxxxx という形で表される Unicode 文字のこと
  • WriteIndented はインデントの指定なので直接は関係ない

参考

ASP.NET Core MVC の Unicode Escape Sequence (UES)