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

Ben*_* Ae 5 c# parsing json

我正在从 web api 中读取 Json, Newtonsoft.Json

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

但其中一些可能包含一些我无法解析的特殊字符。

代码是这样的:

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

JObject jObject = JObject.Parse(strJson );
Run Code Online (Sandbox Code Playgroud)

然后我尝试转换为 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);
Run Code Online (Sandbox Code Playgroud)

请帮忙!

谢谢

Ben*_* Ae 2

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

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

最后我发现这个有效:

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

            strJson = client.DownloadString(url); 
Run Code Online (Sandbox Code Playgroud)