1

我正在将 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。

如何格式化?

4

1 回答 1

1

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

事实上,这实际上不是无效的 json,您需要解析它以获取 json 对象

在客户端...使用 javascript

var jsonObject = JSON.parse("{\"Test\":{\"Name\":\"Test class\",\"X\":\"100\",\"Y\":\"200\"}}");
于 2013-08-08T12:33:55.147 回答