我正在尝试使用Newtonsoft JsonConvert.SerializeXmlNode将xml文档转换为json。
string json = JsonConvert.SerializeXmlNode(xmlDoc);
return json;
xmlDoc 。InnerXml包含
<?xml version="1.0" encoding="UTF-8"?><fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"><stream_post><message>Tyck till om kampanjen!rnrn
当我进行转换时,会添加额外的转义字符。
{"?xml":{"@version":"1.0","@encoding":"UTF-8"},"fql_query_response":{"@xmlns":"http://api.facebook.com/1.0/","@xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","@list":"true",
{"message":"Tyck till om kampanjen!\r\n\r\n
为什么会发生这种情况,我能阻止它吗?我可以删除额外的字符,但似乎有一个设置我丢失或什么。
问候,大卫。
几天前我用Java遇到了同样的问题。这是因为你正在对一个字符串化的JSON进行字符串化。我的意思是你正在做这样的事情:
(JAVASCRIPT)
var str = JSON.stringify(data);
return JSON.stringify(str);