解决方案1:
添加 Microsoft.AspNetCore.Mvc.NewtonsoftJson 包引用,并且在 ConfigureServices 中添加 AddNewtonsoftJson()
![]()
解决方案2:
在 Startup 中配置:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
});
}
即可,如果需要更宽泛的转换,可将 Encoder 更换为:JavaScriptEncoder.UnsafeRelaxedJsonEscaping
本文提供了两种解决.NET Core应用中JSON序列化问题的方法。一种是通过添加Microsoft.AspNetCore.Mvc.NewtonsoftJson包并调用AddNewtonsoftJson()方法;另一种是在Startup.cs文件中配置JavaScriptEncoder来扩展JSON序列化的字符范围。
2700

被折叠的 条评论
为什么被折叠?



