这是我的代码:
public class TestModel{
public string AAA{get;set;}
public string BBB{get;set;}
}
[Route("Test")]
public async Task<string> Test()
{
TestModel _TestModel=new TestModel(){AAA="123",BBB="привет123"};
string JSON = JsonSerializer.Serialize(_TestModel, typeof(TestModel));
return JSON;
}
[当我运行program
时,JSON
转换成功。
但是,不是英文或数字的字符不能正确转换,只能显示诸如[["\u65B0"
之类的奇怪字符串。
JsonSerializer.Serialize
中设置编码。 我该如何解决这个问题?谢谢。
JsonSerializer.Serialize
来解决此问题:string JSON = JsonSerializer.Serialize(_TestModel, typeof(TestModel), new JsonSerializerOptions() { Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRanges.All) });