1.JSON.parse用来将JSON字符串转化为对象
简单来讲JSON.parse就是将对象的属性的双引号去掉。
const data = '{"name": "coderwhy", "password": 123456}'
const arr = '["abc","aaa","bbb"]'
console.log(JSON.parse(data)) //{name: 'coderwhy', password: 123456}
console.log(JSON.parse(arr)) //['abc', 'aaa', 'bbb']
注意:在定义json字符串时,用单引号包起来的是json字符串,且不能跨行,
下图这两种写法会报错
//1.用单引号包起来的json字符串不能跨行 正确写法:'{"name": "coderwhy", "password": 123456}'
const data = '{
"name": "coderwhy",
"password": 123456
}'
//2.JSON.parse只适用于用单引号包起来的json字符串
const obj1 = {"name":"wuhy", "age":"18"}
console.log(JSON.parse(obj1)) //报错
console.log(JSON.parse('obj1')) //报错
2.JSON.stringify用来将对象转化为JSON字符串
JSON.stringify就是将对象的属性加上双引号。
const obj = {
name:"why",
age:18
}
console.log(JSON.stringify(obj)) //{"name":"why","age":18}