- JSON
- JSON 是一个字符串
- 对不同字符串有不同名字
- ‘100100’ 数字字符串
- ‘abcdefg中文’ 普通字符串
- ‘
’ html 结构字符串
- JSON 就是一种特殊格式的字符串
- 这个格式被严格要求(只要有一点不满足,就不是 json 格式字符串)
- 作用
- 是把 “数组” 和 “对象” 转换成一个可识别的字符串
- JSON 的两个方法
- JSON.stringify()
- 把一个 js 的对象或者数组,转化成 json 格式的字符串
- 语法: JSON.stringify(要转换的对象或者数组)
- 返回值:是一个字符串,只不过是 json 格式的字符串
- JSON.parse()
- 把一个 json 格式的字符串转化成 js 的对象或者数组
- 语法:JSON.parse(json格式字符串)
- 返回值:一个对象或者数组
var obj = {
name: 'A',
age: 18,
gender: '男',
}
var arr = [
{
name: 'A',
age: 18,
gender: '男'
},
{
name: 'B',
age: 18,
gender: '男'
},
{
name: 'C',
age: 18,
gender: '男'
}
]
var jsonObj = JSON.stringify(obj)
var jsonArr = JSON.stringify(arr)
var newObj = JSON.parse(jsonObj)
var newArr = JSON.parse(jsonArr)
+ json 的数据格式
- 必须是字符串
- 内部的对象中,key 和 value 都必须包裹在双引号内部(只有当 value 是 null 或者 数字 、 布尔 、 undefined 的时候除外)
- 如果是最后一条数据,不要加逗号
+ 有专门承载 json 字符串的文件
- .json 后缀
+ 一个对象一旦去了 JSON 里面转了一圈以后,就是两个地址了
+ json 格式的字符串,虽然看起来像是一个对象,但是不能当作对象操作
- 就是一个字符串