c#中的json格式

时间:2013-08-08 12:17:15

标签: c# json formatting

我要将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);

显示datavisualizer

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

但页面返回

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

它不是一个有效的json。

如何格式化?

1 个答案:

答案 0 :(得分:1)

实际发生的事情是你已经将json字符串传递给客户端,所以在客户端如果你将dataType作为“json”,它将再次序列化字符串并将获得上述结果。

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

在客户端...使用javascript

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