1

我正在尝试使用 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!\r\n\r\n

当我进行转换时,会添加额外的转义字符。

{\"?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

为什么会发生这种情况,我可以阻止它吗?我可以删除多余的字符,但似乎我缺少一个设置或其他东西。

问候,大卫

4

1 回答 1

2

几天前我对Java有同样的问题。这是因为您正在对字符串化的 JSON 进行字符串化。我的意思是你正在做类似的事情:

(JAVASCRIPT)
var str = JSON.stringify(data);
return JSON.stringify(str);
于 2013-05-03T10:04:58.203 回答