第二十章 JSON
2015-10-31 19:01:08 1 举报
AI智能生成
第二十章 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript编程语言的语法,但独立于语言,因此可以用于多种不同的编程语言。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。本章将详细介绍JSON的基本概念、语法规则以及如何在实际应用中使用JSON进行数据交换。
作者其他创作
大纲/内容
JSON是什么
是一种数据格式,不是一种编程语言
语法
简单值
语法同js,可在JSON中表示字符串,数值,布尔值,null(不支持undefined)
对象
表示一种无序的键值对,其值可以是简单值,也可以是复杂数据类型的值
JSON对象与js对象字面量区别
JSON中的对象要给属性加双引号
没有声明变量(JSON中没有变量的概念)
没有末尾的分号
数组
表示一种有序的值的列表,可通过数值索引访问其中的值
JSON数组采用的是js中数组字面量形式
JSON数组也没有变量和分号
解析和序列化
eval()解析
早期JSON解析器使用eval()解析、解释并返回js对象和数组
在旧版本浏览器中,使用eval()对JSON数据结构求值有风险,可能会执行一些恶意代码
方法
JSON.stringify()
把JavaScript对象序列化为JSON字符串
可接收2个参数
作用:用于指定以不同的方式序列化JavaScript对象
1. 过滤器:数组/函数
2. 一个选项:表示是否在JSON字符串中保留缩进
toJSON()
为对象定义该方法,返回其自身的JSON数据格式
JSON.parse()
把JSON字符串解析为原生JavaScript值
可接收一个参数
还原函数:将有效的JSON字符串还原为js对象
0 条评论
下一页