文档章节

json - JSON对象

lemos
 lemos
发布于 2016/11/23 19:41
字数 348
阅读 5
收藏 0

与xml相比,json可以把其数据结构解析为有用的javascript对象。 而xml需要解析成dom文档,再从中提取数据。

对比:

json 解析为javascript后,只需要 book[2].title

而对于xml, doc.getElementByTagName("book")[2].getAttribute("title")

json 对象:

早期的json解析器,使用js的eval()函数。因为json是js的子集,因此eval() 函数可以解析、解释、并返回js对象和数组。

在旧版浏览器中,使用eval()对json求值存在风险。一般使用shim解析。 ECMAScript5 对解析json的行为进行了规范,定义了全局对象 json。

json 对象有两个方法。stringify() 和 parse() 这两个方法用于把js对象序列化为json字符串和把json字符串解析为原声的js值。
例如:

var book = {
    title: "Professional JavaScript",
    authers: [
        "Nicholas C. Zakas"
    ],
    edition:3,
    year:2011
};

var jsonText = JSON.stringify(book);

这个例子使用JSON.stringify( xx) 将一个js对象变成了一个json字符串 。默认情况下,保存的json串不包含任何空格字符或缩进。

例如:

var bookCopy  = JSON.parse(jsonText);

这个例子使用 JSON.parse可以将一个json串转换成js对象。

**注意: ** 在序列化js对象时,所有的函数和原型成员都会被忽略,且值为undifines的成员也会被跳过。结果中都是值为有效的json数据类型的实例属性。

© 著作权归作者所有

共有 人打赏支持
上一篇: json - 序列化选项
下一篇: json 语法
lemos
粉丝 7
博文 180
码字总数 91399
作品 0
芜湖
后端工程师
私信 提问
js 实现json字符串和json对象的相互转化

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var str1 = '{ "name": "cxh", "sex...

笨小熊
2015/10/10
199
0
房产证样本 2018年江苏不动产权证样本 重庆市房产证

1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 2.将json字符串转换为java对象 同样先...

json大师
08/25
0
0
js 将 json 字符串转换为 json 对象

例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; 一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面...

Jack088
2016/05/29
59
1
JSON学习总结

什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaSc...

拷贝忍者卡卡习
2016/04/02
6
0
json字符串转为json对象

例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" }; 一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方...

ITCHN
2016/12/22
2
0

没有更多内容

加载失败,请刷新页面

加载更多

AI赋能一键自动检测:页面异常、控件异常、文本异常

摘要: 1.前言 闲鱼质量团队一直致力于交付高质量的app给用户,当前随着AI技术不断发展,TensorFlow大热,也给测试手段带来了更多种可能,本文接下来给大家介绍AI在闲鱼测试的一点实践:如何...

阿里云官方博客
22分钟前
0
0
Microsoft Remote Desktop For Mac

地址:https://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/ 解决国内App store不能下载的问题。

Cheuker
33分钟前
1
0
原地打印刷新(倒计时)

原地打印刷新(倒计时) 代码如下 from time import sleepfor i in reversed(range(1, 11)): print("\r倒计时:{}秒".format(i), end="") sleep(1)...

_Change_
45分钟前
0
0
php,vue,vue-ssr 做出来的页面有什么区别?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由shirishiyue发表于云+社区专栏 目前我这边的web页面,都是采用php+smarty模板生成的,是一种比较早期的开发模式。好处是没...

腾讯云加社区
51分钟前
2
0
安卓的切图规范

Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android...

mo311
56分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部