c# - 如何从 C# 中的 JSON 响应中删除反斜杠?

标签 c# json wcf web-services rest

我编写了一个网络服务,可以将 TP-Open 服务的 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;
         }

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

最佳答案

我认为您的 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);

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

输出

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

关于c# - 如何从 C# 中的 JSON 响应中删除反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660897/

相关文章:

c# - 从另一个ViewModel访问属性

c# - 终止前清理?

c# - 最简单的 C# 开发免费设置

jquery - 我的 jQuery UI 自动完成功能不起作用?

java - Apache Camel - 从 Rest 读取 Json,然后转换为 Java 对象

c# - 将 SQL Server Serilog 接收器包装在 Async 中是否有意义?

javascript - IE 中的 Jquery 错误

WCF HTTPS OpenSSL 无法连接写入 :errno=54

json - 默认情况下启用 WCF 数据服务以接受/返回 JSON

c# - WCF 用户名身份验证 : Can I get the Username in a custom ServiceAuthorizationManager?