如何在c#中反序列化包含中文字符的Json字符串

本文关键字:字符 中文 Json 字符串 包含 反序列化 | 更新日期: 2023-09-27 18:16:28

我有一个问题,而反序列化Json字符串成对象,其中一个字段中包含中文或俄语字符。如果我们使用的是普通的json反序列化器那么特定的字段就会变成空的你能帮我解决这个问题吗

我的Json字符串的格式如下

{  
    "SportsAppId":"",
    "SportId":"",
    "Version":0,
    "Url":"",
    "Image":"",
    "Description":"",
    "AdditionalType":"",
    "Name":"微软",
    "SatoriId":"",
    "LastUpdatedAt":0
}

我用了Newtonsoft。Json

和我的反序列化代码

dynamic d = JsonConvert.DeserializeObject(data);

如何在c#中反序列化包含中文字符的Json字符串

尝试用区域性格式反序列化

dynamic d = JsonConvert.DeserializeObject(data, new JsonSerializerSettings() 
{ Culture = new System.Globalization.CultureInfo("zh-CHT")  });