XML到JSON的转换似乎增加了额外的反斜杠



我正在尝试使用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);

相关内容

  • 没有找到相关文章