【问题标题】:json formatting in C#C#中的json格式
【发布时间】:2013-08-08 12:17:14
【问题描述】:

我正在将 xml 数据转换为 json。 但我遇到了一个问题。

        string xml = "<Test><Name>Test class</Name><X>100</X><Y>200</Y></Test>";

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);

        return    Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc);

当显示数据可视化器时

{"Test":{"Name":"Test class","X":"100","Y":"200"}}

但是页面返回它

"{\"Test\":{\"Name\":\"Test class\",\"X\":\"100\",\"Y\":\"200\"}}"

它不是一个有效的 json。

如何格式化?

【问题讨论】:

  • 你是在使用ajax来获取这些数据吗...
  • 另外,这个字符串是从客户端应用程序接收(并保存)还是在调试器中?引号的转义看起来像一个调试器工件......

标签: c# json formatting


【解决方案1】:

实际发生的情况是您已经将 json 字符串传递给客户端,因此在客户端,如果您将 dataType 指定为“json”,它将再次序列化字符串并获得上述结果。

事实上这不是无效的 json,你需要它来解析得到 json 对象

在客户端...使用 javascript

var jsonObject = JSON.parse("{\"Test\":{\"Name\":\"Test class\",\"X\":\"100\",\"Y\":\"200\"}}");

【讨论】:

  • 谢谢兄弟。我是 JQuery+JSON 的新手。我的错。
猜你喜欢
  • 2016-03-13
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 1970-01-01
相关资源
最近更新 更多