这篇【JSON字符串与对象转换详解】字符串到对象】由【末日】上传分享。 该文档共有 [4] 页。 该文档可以免费在线阅读。 您需要了解更多【【JSON字符串与对象转换详解】字符串转换为对象】,您可以使用淘豆网的现场搜索功能来选择适合您的文档。 以下文字节选文章中的部分文字。 如果需要获得完整的电子版本,请将本文档下载到您的设备上,以便于编辑和打印。 【JSON字符串与对象之间转换详解】字符串转换为对象
本文主要介绍JSON字符串与对象之间的转换的详细讲解。 有需要的朋友可以参考一下。
JSON(tion) 是编程语言的子集。 因为JSON是JSON的子集,所以可以明确地用在这种语言中。
为了将 JSON 文本转换为对象,可以使用 eval 函数。 eval 函数调用编辑器。 由于 JSON 是 JSON 的子集,因此编译器将正确解析文本并生成对象构造。 文本必须用括号括起来以避免语法歧义。
=eval("("++")"); eval 函数特别快。 它可以编译并执行任何程序,从而产生安全问题。 仅当使用可信且完整的源代码时才应使用 eval 函数。 这样可以更安全地解析 JSON 文本。 所使用的 Web 应用程序仅允许来自同一源的页面之间进行通信,因此可以信任。 但它并不完美。 如果服务器没有严格的 JSON 编码,或者没有严格的输入验证,则可能会传输包括危机脚本在内的无效 JSON 文本。 eval函数将执行恶意脚本。
,
使用 JSON 解析器可以防止安全风险,例如将 JSON 文本转换为对象的 eval 函数。 JSON解析器只能识别JSON文本并拒绝所有脚本。 提供原生 JSON 支持的浏览器的 JSON 解析器将比 eval 函数快得多。
目前Opera、IE8及以上版本也提供了本地JSON支持。 其中,JSON解释器提供的功能有:、。
,实现JSON转换功能。 ////JSON-js/blob//。
将 JSON 文本转换为对象。
(文本[,])
范围
文本
必需的。 要转换为对象的 JSON 文本。
选修的。 该参数是一个替换函数。 变换过程中,遍历到的每个节点都会执行该函数,该函数的返回值会替换变换结果对应的节点值。
将对象转换为 JSON 文本。
(值[,[,空格]])
范围
文本
必需的。 要转换为 JSON 文本的对象。
选修的。 该参数是一个替换函数。 变换过程中,遍历到的每个节点都会执行该函数,该函数的返回值会替换变换结果对应的节点值。
空间
选修的。 缩进格式化输出 JSON 文本的空格数。 如果未提供此参数,则不会格式化输出。
参数委托类型
(核心价值)
函数中的this就是当前遍历到的节点的父节点。 遍历根节点时,父节点是一个对象,根节点是该对象的一个属性,属性名称是一个空字符串。
范围
钥匙
当父节点是数组时,键是数组索引,否则键是属性名称。
价值
节点值。
注意:JSON不支持循环数据构造。
()
(json),接受标准格式的 JSON 字符串并返回解析后的 (JSON) 对象。 当然,如果你有兴趣,可以自己封装一个扩展,并(obj)将JSON转换为字符串。
以上就是本文的全部内容。 我希望你们都喜欢它。