文档章节

json - JSON对象

lemos
 lemos
发布于 2016/11/23 19:41
字数 348
阅读 7
收藏 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
粉丝 8
博文 184
码字总数 92482
作品 0
芜湖
后端工程师
私信 提问
js 实现json字符串和json对象的相互转化

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

笨小熊
2015/10/10
199
0
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
房产证样本 2018年江苏不动产权证样本 重庆市房产证

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

json大师
2018/08/25
0
0
java对象与json对象间的相互转换

工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载。 点击下载 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下...

____追梦人
2015/09/01
287
0

没有更多内容

加载失败,请刷新页面

加载更多

Jmeter参数的AES加密使用

在Jmeter日常实践中,大家应该都遇到过接口传参需要加密的情况。以登陆为例,用户名和密码一般都需要进行加密传输,在服务端再进行解密,这样安全系数会更高,但在使用jmeter进行接口测试的时...

程序猿拿Q
25分钟前
2
0
MYSQL 日期函数 Date and Time Functions

Table 12.13 Date and Time Functions Name Description ADDDATE() Add time values (intervals) to a date value ADDTIME() Add time CONVERT_TZ() Convert from one time zone to another ......

_liucui_
31分钟前
2
0
Android代码混淆ProGuard工作原理简介

ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。    1. 压缩(Shrink): 在压缩处理这一步中,用于检测和删除没有使用的类,字段...

SuShine
34分钟前
1
0
Idea 2018激活

教程地址: https://www.52pojie.cn/thread-781394-1-1.html 亲测可用

一个不正经的程序员
39分钟前
1
0
Android组件化开发实践和案例分享

目录介绍 1.为什么要组件化 1.1 为什么要组件化 1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件化 2.2 区分模块化与组件化 2.3 组件化优势好处 2.4 区分组件化和插件化 2.5 applicatio...

潇湘剑雨
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部