一、基本介绍
JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法。本质上它是一种存储和交换文本信息的语法。类似于XML。它采用键值对的方式来组织,易于人们阅读和编写。同时也易于机器解析和生成。
JSON是独立于语言的,也就是说不管什么语言,都可以解析json。只需要按照json的规则来就行。
二、JSON语法
JSON数据的书写格式是:名称:值对
名称一定要包含在双引号中
值: 对象{} 数组[] 字符串 数值 布尔值 null
JavaScript 与 JSON 的区别:
对象:
json属性名称必须是“”括起来的字符串;最后一个属性后不能有逗号。
数值:
禁止出现前导零( JSON.stringify 方法自动忽略前导零,而在 JSON.parse 方法中将会抛出 SyntaxError);
如果有小数点, 则后面至少跟着一位数字。
三、JSON的优势
json的长度和xml格式比起来很短小
json读写的速度更快
json可以使用javascript内建方法直接进行解析,转换成javascript对象非常方便。
四、常用API
1、 JSON.parse()
parse方法用来解析JSON字符串
**语法:**JSON.parse(text)
参数:
text:符合json语法的字符串
返回值:对应的javaScript对象
2、 JSON.stringify()
stringify方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串
**语法:**JSON.stringify(value])
参数:
value:将要序列化成一个JSON 字符串的js对象
返回值:
对应的JSON字符串