5

我正在从 web api 读取 Json,使用Newtonsoft.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);

请帮忙!

谢谢

4

1 回答 1

2

好吧,我终于找到了办法。

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

然后最后我发现这个工作:

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

            strJson = client.DownloadString(url); 
于 2013-11-15T06:15:53.350 回答