C#JSON解析值后遇到意外字符

时间:2013-11-15 01:06:39

标签: c# json parsing

我正在使用Newtonsoft.Json

从网络API中读取Json

他们的大部分页面都很好。

但是其中一些可能包含一些我的解析失败的特殊字符。

代码就像:

WebClient client = new WebClient();
String strJson = client.DownloadString(url);

JObject jObject = JObject.Parse(strJson );

然后我尝试转换为UTF8它仍然没有用:

WebClient client = new WebClient();
String strJson = client.DownloadString(url);
byte[] utf8Bytes = Encoding.UTF8.GetBytes(strJson);
string safeJsonStr= Encoding.UTF8.GetString(utf8Bytes);
JObject jObject = JObject.Parse(safeJsonStr);

请帮忙!

感谢

1 个答案:

答案 0 :(得分:1)

好吧,最后我找到了办法。

我看到有一些特殊语言,我觉得我需要解码或编码。

然后我终于找到了它的作品:

            client.Encoding = System.Text.Encoding.UTF8;

            strJson = client.DownloadString(url);