【JavaScript 高级程序设计阅读笔记】JSON
来源:互联网 发布:大数据架构师指南 pdf 编辑:程序博客网 时间:2024/05/21 08:37
JSON是JavaScript的一个严格的自己,利用了JavaScript中的一些模式来表示结构化数据,它是一种数据格式,不是一种编程语言。
1、语法
JSON的语法可以表示以下三种类型的值:(1)简单值(2)对象(3)数组
(1) 简单值 :字符串、数值、布尔值和null,不支持undefined
(2) 对象
与JavaScript对象字面量相比,JSON对象有几个地方不一样:
① 没有声明变量(JSON中没有变量的概念)
② 没有末尾的分号
③ 对象的属性必须加双引号
比如:
{
“name”:“jack”,
“age”:23
}
对象中可以嵌套对象
(3) 数组
数组中也没有变量和分号,比如
[ 25,“hi”,true ]
2、解析与序列化
(1)JSON对象
JSON对象有两个方法:stringify()和parse(),分别用于吧JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript值。
var jsonText= JSON.stringify(book)//序列化为JSON字符串
var bookcopy=JSON.parse(jsonText)//解析为原生JavaScript值
(2)stringify()
除了要序列化的JavaScript对象外,还可以接受两个参数。
① 过滤器,可以是数组也可以是一个函数
如果过滤器参数是数组,那么JSON.stringify()的结果中将只包含数组中列出的属性
如果过滤器是函数,则返回的是相应的键值
② 格式选项,表示是否在JSON字符串中保留缩进
var jsonText=JSON.stringify(book,null,4);//缩进4个字符
序列化对象的顺序
① 如果存在toJSON()方法而且能够通过它取得有效的值,则调用该方法。否则返回对象本身
② 如果提供了第二个参数,应用这个函数过滤器。传入函数过滤器的值是第(1)步返回的值
③ 对第(2)步返回的每个值进行相应的序列化
④ 如果提供了第三个参数,执行相应的格式化。
(3) parse()
JSON.parse( )方法也可以接受一个参数,还原函数,将在每个键值对儿上调用。
0 0
- 【JavaScript 高级程序设计阅读笔记】JSON
- 阅读笔记《JavaScript高级程序设计》
- javascript高级程序设计阅读笔记
- JavaScript高级程序设计笔记-JSON
- JavaScript高级程序设计阅读笔记-1
- 阅读“JavaScript高级程序设计”
- javaScript高级程序设计阅读总结
- 《JavaScript高级程序设计3》阅读笔记,随时更新
- 《javascript高级程序设计(第3版)》阅读笔记
- JavaScript高级程序设计:第9.10章阅读笔记
- 《JavaScript高级程序设计》笔记
- 《javascript 高级程序设计》笔记
- JavaScript高级程序设计笔记
- Javascript高级程序设计-笔记
- JavaScript高级程序设计笔记
- 《JavaScript 高级程序设计》笔记
- javaScript 高级程序设计 笔记
- javascript 高级程序设计 笔记
- ubuntu 15.10 nginx rtmp 搭建
- String.Format用法
- 【转载】毕业后的五年拉开大家差距的原因
- Ftp download
- php 获取大文件行数
- 【JavaScript 高级程序设计阅读笔记】JSON
- Qt之简单使用Json
- Android可以动态控制图片显示区域的自定义ImageView
- 从数据库里读出数据,并将其按照下拉框的选择填入表格
- 【PHP】PHP开发工具
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别
- 流转换成文件,存库 保存本地
- 论文笔记:going deeper with convolutions
- dubbo配置文件异常