如何将XML序列化为JSON字符串中的有效值?
我们说我有这个XML:
<root>
<item label="hello's there" />
</root>
我想用JSON对象/字符串传递它,如下所示:
var myJSON = "{'name':'dork','value':" + xml + "'}";
答案 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语法需要围绕标识符和字符串的引号("
),撇号('
)无效。