JSON.parse()
作用:用于解析JSON字符串,返回该字符串所描述的JavaScript值或对象。
注意:被解析的JSON字符串必须遵守JSON规范,也就是字符串整体 单引号包裹双引号
例如:
- 若被解析的字符串为对象,则 对象的键(key) 必须使用双引号包裹,如果 对象的值(value) 为 string类型 则也需使用双引号包裹,字符串整体则用单引号包裹:
'{"name": "tomhe", "age": 21}'
- 若被解析的字符串为数组,并且数组中的元素为字符串类型,则 数组中的元素 必须使用双引号包裹,同样的字符串整体也用单引号包裹:
'["11","22","33","44","55"]'
具体使用步骤:
// JSON字符串为对象
const json = '{"name": "tomhe", "age": 21}'
const obj = JSON.parse(json)
console.log(obj.name) // tomhe
console.log(obj.age) // 21
// JSON字符串为数组
const json1 = '["11","22","33","44","55"]'
const arr = JSON.parse(json1)
console.log(arr) // [ '11', '22', '33', '44', '55' ]
JSON.stringfy()
作用:将一个JavaScript对象或值转换为JSON字符串;
具体使用步骤:
const arr = ['1', '2', '3', '4', '5']
const obj = {name: 'tomhe', age: 21}
console.log(JSON.stringify(arr)) // '["1","2","3","4","5"]'
console.log(JSON.stringify(obj)) // '{"name":"tomhe","age":21}'