繁体   English   中英

JSON从Unicode转换为原始格式

[英]Conversion of JSON from unicode to original format

我有一个来自Webservive的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。 您将需要解析它

为了确认它,您可以获取输出并通过在线解码器运行它,例如http://json.parser.online.fr/

{ "a": "\u0622\u062f\u0631\u0633 \u0627\u06cc\u0645\u06cc\u0644" }

结果是 在此处输入图片说明

所以要在C#中解析

string strContent = readStream.ReadToEnd(); 

dynamic stuff = JsonConvert.DeserializeObject(strContent);

您应该能够发现Web服务正在返回什么结构-通常对此进行了记录。 除非您告诉人们如何使用Web服务,否则创建Web服务没有多大意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM