繁体   English   中英

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

[英]How would I serialize XML in a JSON string?

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

假设我有以下XML:

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

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

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

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

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

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

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

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

还需要注意的是JSON语法要求引号( " )周围的标识符和字符串,单引号( ' )是无效的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM