我如何在JSON字符串中序列化XML?

时间:2015-02-01 11:17:10

标签: javascript

如何将XML序列化为JSON字符串中的有效值?

我们说我有这个XML:

<root>
   <item label="hello's there" />
</root>

我想用JSON对象/字符串传递它,如下所示:

var myJSON = "{'name':'dork','value':" + xml + "'}";

2 个答案:

答案 0 :(得分:2)

而不是使用字符串创建一个对象并将其传递给JSON.stringify方法,如下所示:

var object = {};
object.name = "dork";
object.xml = myXML;
var result = JSON.stringify(object);

答案 1 :(得分:1)

您可以使用JSON.stringify方法将字符串转换为JSON格式的字符串文字:

var myJSON = '{"name":"dork","value":' + JSON.stringify(xml) + '}';

请注意,字符串周围的引号是stringify方法添加的。

另请注意,JSON语法需要围绕标识符和字符串的引号("),撇号(')无效。