Skip to content

JSON

1. JSON是什么?

JSON是JS的一种简单数据格式,JSON是JavaScript原生格式,它是一种严格的js对象的格式

JSON的属性名必须有双引号如果值是字符串,也必须是双引号

  1. json的数据格式 采用 "key":"value"

  2. json和js对象差不多 但是json的属性必须使用双引号进行包裹

  3. json是一种特殊的字符串,本质是一个字符串

javascript
var jsonObj = '{ "name": "Jack", "age": 18, "gender": "男" }'
var jsonArr = '[{ "name": "Jack", "age": 18, "gender": "男" }, { "name": "Jack", "age": 18, "gender": "男" }, { "name": "Jack", "age": 18, "gender": "男" }]'

2. JSON的两个方法

1.JSON.parse(str)

作用:将json格式的字符串转换为js的对象或者数组

javascript
let strobj = '{"aaa": 123,"bbb": "hello","ccc": true,"ddd":[1,2,3,"hello world"]}';
let obj = JSON.parse(strobj);
console.log(strobj);
console.log(obj);

2.JSON.stringify(obj)

作用:将js的对象或者数组转换成为json格式的字符串

js
let jsonArr = '[{"name": "Jack","age":18,"gender":"男"},{"name": "Jack", "age": 18, "gender": "男" }]'

let arr = JSON.parse(jsonArr);
console.log(arr);

let strarr = JSON.stringify(arr);
console.log(strarr);

MIT Licensed