我正在尝试使用 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
为什么会发生这种情况,我可以阻止它吗?我可以删除多余的字符,但似乎我缺少一个设置或其他东西。
问候,大卫