C# 将JSON从unicode转换为原始格式

C# 将JSON从unicode转换为原始格式,c#,unicode,persian,C#,Unicode,Persian,我有一个来自WebService的JSON字符串结果(波斯语) 但web服务的结果如下所示: “\u0622\u062f\u0631\u0633\u0627\u06cc\u0645\u06cc\u0644” 原文如下: ع 如何将unicode转换为原始格式C# 这是我的密码 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://webserver.com/"); request.Method = "GET"; r

我有一个来自WebService的JSON字符串结果(波斯语)

但web服务的结果如下所示:

“\u0622\u062f\u0631\u0633\u0627\u06cc\u0645\u06cc\u0644”

原文如下:

ع

如何将unicode转换为原始格式C#

这是我的密码

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://webserver.com/");

request.Method = "GET";
request.ContentLength = 0;
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentType = "application/xml";
request.Accept = "application/xml";

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    using (Stream receiveStream = response.GetResponseStream())
    {
        using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
        {
            string strContent = readStream.ReadToEnd();

        }
    }
}

这看起来像JSON。你会需要的

要确认它,您可以获取输出并通过在线解码器运行它

结果是

所以用C来解析它#


您应该能够找出web服务返回的是什么结构——通常这是有文档记录的。创建web服务没有多大意义,除非您告诉人们如何使用它。

您确定响应文本是UTF-8编码的吗?我相信
response.ContentEncoding
是一件事,如果你不确定尝试一下,但不能解决我的问题。你是如何观察结果的?请记住,调试器通常会将字符串显示为“您将在C#源代码中键入什么来生成此字符串”,而不是字符串“实际”是什么。
{ "a": "\u0622\u062f\u0631\u0633 \u0627\u06cc\u0645\u06cc\u0644" }
string strContent = readStream.ReadToEnd(); 

dynamic stuff = JsonConvert.DeserializeObject(strContent);