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 に答える