使用JsonConvert.DeserializeObject方法进行反序列化时,设置JsonSerializerSettings对象的属性为:

JsonSerializerSettings settings = new JsonSerializerSettings
{
    StringEscapeHandling = StringEscapeHandling.EscapeNonAscii
};

这样在反序列化时,就会把Unicode编码解码成中文字符。完整代码如下:

using Newtonsoft.Json;

string json = "{\"部门编号\":\"2系统异常\"}";

JsonSerializerSettings settings = new JsonSerializerSettings
{
    StringEscapeHandling = StringEscapeHandling.EscapeNonAscii
};

var obj = JsonConvert.DeserializeObject(json, settings);

Console.WriteLine(obj);

输出结果为:{部门编号=2系统异常}

C# 如何把这段json转换为中文的:u90e8u95e8u7f16u53f7u4e3a2u7cfbu7edfu5f02u5e38

原文地址: https://www.cveoy.top/t/topic/bgx9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录