文档章节

json - JSON对象

柠檬的橘子
 柠檬的橘子
发布于 2016/11/23 19:41
字数 348
阅读 5
收藏 0
点赞 0
评论 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数据类型的实例属性。

© 著作权归作者所有

柠檬的橘子
粉丝 6
博文 177
码字总数 86180
作品 0
芜湖
后端工程师
js 实现json字符串和json对象的相互转化

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

笨小熊
2015/10/10
199
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
java对象与json对象间的相互转换

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

____追梦人
2015/09/01
287
0
解析JSON对象与字符串之间的相互转换

json对象 var json = {aa:true,bb:true}; var json1 = {aa:'b',bb:{cc:true,dd:true}}; JSON转换到字符串 var str = JSON.stringify(date); JSON(JavaScript Object Notation) 是一种轻量级的......

新新
2014/06/23
0
0
Cocos数据篇[3.4](2) ——Json数据操作

【唠叨】 在游戏中使用Json来储存数据,既方便读取,又方便管理。 比如CocosStudio 1.6之前版本导出的资源扩展名就是 .ExportJson 格式的。 Cocos2d-x 3.x 加入了rapidjson库用于json解析。位...

shahdza
2015/02/16
0
0
jquery 对 Json 的各种遍历(详细)

概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处...

Billydotzhang
2016/05/24
194
0
js、javascript操作json总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 ...

rin9958
2016/03/24
29
0
JSON-lib框架,转换JSON、XML不再困难(转)

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方...

长征2号
2017/10/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

崛起于Springboot2.X之开发拦截器(21)

序言:几乎所有项目都需要拦截器,所以小伙伴们必须要掌握这门技术哦,不然只会mybaits增删改查那是实习生干的活呀。 1、创建拦截器类,implements HandlerInterceptor public class MyInce...

木九天
9分钟前
0
0
(转)SQL语句的执行顺序

(7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_condition> (5) GROUP BY <group_by_list> (......

Avner
18分钟前
0
0
1.14 救援模式

确保开机启动时连接镜像文件,如果是真机服务器,就需要:U盘或光盘镜像启动进入BIOS 不同主板进入bios按键不同,一般是F12或Esc 光标:移动到Boot(开机启动项) 减号移动:光标选中行,按-...

小丑鱼00
26分钟前
0
0
ES11-全文检索

高级别全文检索通常用于在全文本字段(如电子邮件正文)上运行全文检索。 他们了解如何分析被查询的字段,并在执行之前将每个字段的分析器(或search_analyzer)应用于查询字符串。 1.term查...

贾峰uk
29分钟前
0
0
java 复制对象有哪些方式

java 复制对象有哪些方式 Apache的 Common beanutils库 org.apache.commons.beanutils.BeanUtils.copyProperties(dest,origin); Springframework 的BeanUtil 依赖: <dependency> ......

黄威
44分钟前
1
0
jstack的简单使用

公司测试反应, 一个java应用的机器, 即使不做交易, cpu始终是30%多, 于是想到了jstack, 实践步骤记录一下: 1, 找出java应用的进程号 ps -ef|grep 应用名|grep -v grep 2, 找出pid下的cpu占用...

零二一七
51分钟前
1
0
导入CSV文件就行数据整理分析

#-*-coding:utf-8-*-import csv,os,re,mathlocalPath=input("请输入所有群文件的根目录:") #所有QQ群文件的物理根目录路径def info(): info_dic=[] dirList=os.listdi...

Kefy
今天
5
0
CoreText进阶(六)-内容大小计算和自动布局

CoreText进阶(六)-内容大小计算和自动布局 其它文章: CoreText 入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更...

aron1992
今天
1
0
一个Unity高人的博客,涉猎范围很广,深度也很深。

https://blog.csdn.net/ecidevilin/article/list/

爽歪歪ES
今天
0
0
Spring Cloud Config-Git后端

EnvironmentRepository的默认实现使用Git后端,这对于管理升级和物理环境以及审核更改非常方便。要更改存储库的位置,可以在Config Server中设置“spring.cloud.config.server.git.uri”配置...

itcloud
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部