我要将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。
如何格式化?
答案 0 :(得分:1)
实际发生的事情是你已经将json字符串传递给客户端,所以在客户端如果你将dataType作为“json”,它将再次序列化字符串并将获得上述结果。
实际上这实际上并不是无效的json,你需要它来解析才能得到json对象
在客户端...使用javascript
var jsonObject = JSON.parse("{\"Test\":{\"Name\":\"Test class\",\"X\":\"100\",\"Y\":\"200\"}}");