JSON字符串和对象的转换
简介:
JSON(JavaScript object Notation,js对象简普)是一种轻量级的数据交换格式,它基于【ECMAScript】(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。见解和清晰的的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析于生成,并有效的提升网络传输效率。
注意:json字符串的属性名只能是字符串,并且只能用双引号,属性值如果是字符串的话也只能使用双引号
let str={"name":"小红","age":18}
let productsStr = '[{"pname":"iphone11","price":1000},{"pname":"iphone12","price":2000}]'
把json字符串转为js中的对象:
JSON.parse(str)
把js对象转化为json字符串:
let obj = {
name:'zhangsan',
age:18,
sex:true,
aa:null,
// bbb:undefined,
children:[{name:'xiaoming'},{name:'xiaohong'}]
}
JSON.stringify(obj);
//结果:{"name":"zhangsan","age":18,"sex":true,"aa":null,"children":[{"name":"xiaoming"},{"name":"xiaohong"}]}
json常见的报错:
SyntaxError: Unexpected token n in JSON at position 1
json字符串的格式