JSON
== JSON是一种特殊的字符串格式,本质是一个字符串
== 像对象和数组,里面的key和value如果是字符串格式,都用双引号包裹(必须是双引号)
**1. JSON.parse(json字符串):可以把json字符串转换成对象或者数组
2. JSON.stringify(对象或者数组):可以把对象或者数组转换成json字符串**
1.对象中的key和value都使用双引号包裹,数字和布尔值可以不用双引号包裹
2.数组里卖可以放多个对象
3.多个数据时,最后一个数据不能有逗号
4. JSON格式中,可以使用的符号只能是 { } [ ] " 双引号" 逗号
// JSON格式的字符串
var jsonObj = '{"name":"lucy","age":18,"love":"写代码"}'
var jsonArr = '[1,2,3,4,5,6]'
// JSON.parse(json字符串):可以把json字符串转换成对象或者数组
var obj = JSON.parse(jsonObj);
var arr = JSON.parse(jsonArr)
console.log(obj);// 转换后是js对象 {name: 'lucy', age: 18, love: '写代码'}
console.log(arr);// arr就是我们的js数组 数组里面可以放多个对象
// JSON.stringify(对象或者数组):可以把对象或者数组转换成json字符串
var obj2 = {
a:1,b:2,gender:'男'
}
var arr2 = [
{a:1,b:2,gender:'男'},
{a:10,b:20,gender:'女'}
]
var jsonObj2 = JSON.stringify(obj2);
var jsonArr2 = JSON.stringify(arr2)
console.log(jsonObj2);// json字符串
console.log(jsonArr2);// json字符串