如何反序列化C#中包含中文字符的Json String?

时间:2015-10-07 09:12:31

标签: c# json json.net

我有一个问题,同时将Json字符串反序列化为对象,其中包含一个字段中的中文或俄文字符。如果我们使用普通的json Deserialiser,则特定字段变为空可以请任何人帮助我

My Json String的格式如下

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

我使用了Newtonsoft.Json

和我的反序列化代码

dynamic d = JsonConvert.DeserializeObject(data);

1 个答案:

答案 0 :(得分:0)

尝试使用文化格式进行反序列化

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