如何在 C# 中从 JSON 响应中删除反斜杠

本文关键字:删除 响应 JSON 中从 | 更新日期: 2023-09-27 17:57:13

我编写了一个Web服务,它将TP-Open Service的XML响应转换为JSON格式。我是WCF的新手,正在编写Web服务。但转换后的 JSON 格式显示如下。

"{ '"data'": { '"current_condition'": [ {'"cloudcover'": '"25'", '"humidity'": '"48'", '"observation_time..

到目前为止,如何删除这些反斜杠''和我的代码。

   public string checkweather(string q, string num_of_day)
    {
         HttpWebRequest request=..;
               ...
        string Url = string.Format("http://free.worldweatheronline.com/feed/weather.ashx?q={0}&format={1}&num_of_days={2}&key={3}", q, format, num_of_days, key);
        HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(Url);
        Request.Method = "GET";
        using (HttpWebResponse response = (HttpWebResponse)Request.GetResponse())
        {
            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    var result2=reader.ReadToEnd();
         }}}
          return result2;
         }

如果您需要更多信息,请通知我。

如何在 C# 中从 JSON 响应中删除反斜杠

我认为你的 JSON 很好,反斜杠正在转义引号,这是人们所说的。以下代码显示了一些有效的 XML -> Json 转换。(使用 Json.NET)

const string xml = "<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>";
XmlDocument node = new XmlDocument();
node.LoadXml(xml);
string json = JsonConvert.SerializeXmlNode(node);

如果在调试模式下查看,您将看到反斜杠,但输出是有效的 Json。

输出

{"note":{"to":"Tove","from":"Jani","heading":"Reminder","body":"Don't forget me this weekend!"}}

你确定你的字符串中有反斜杠吗?看起来我是转义字符,因为字符串中有" 字符。

str = JToken.Parse(your string).ToString();

rest service time: System.Net.WebUtility.HtmlEncode(JsonString);

响应时间: System.Net.WebUtility.HtmlDecode(JsonString);

如果您的解码代码包含此字符串''"请将''替换为'