阅读量:0
- JSON 就是一种字符串格式,这种格式无论是在前端还是在后端,都可以很容易地和对象之间进行转换,所以常用于前后端数据传递
- JSON的语法:var str="{'属性名':'属性值','属性名':{'属性名':'属性值'},'属性名':['值1','值1','值3']}" ;
- JSON字符串一般用于传递数据,一般都是用对象的属性表示数据,所以在此不研究对象的函数,只看对象的属性;
- 通过JSON.parse()方法可以将一个JSON串转换成对象;
- 通过JSON.stringify()方法可以将一个对象转换成一个JSON格式的字符串;
/* 定义一个JSON串 */ varpersonStr='{"name":"张小明","age":20,"girlFriend":{"name":"铁 铃","age":23},"foods":["苹果","香蕉","橘子","葡萄"],"pets":[{"petName":"大黄","petType":"dog"},{"petName":"小花","petType":"cat"}]}' console.log(personStr) console.log(typeofpersonStr) /* 将一个JSON串转换为对象 */ varperson=JSON.parse(personStr); console.log(person) console.log(typeofperson) /* 获取对象属性值 */ console.log(person.name) console.log(person.age) console.log(person.girlFriend.name) console.log(person.foods[1]) console.log(person.pets[1].petName) console.log(person.pets[1].petType)
/* 将对象转换成JSON字符串 */ varpersonStr=JSON.stringify(person)console.log(personStr) console.log(typeofpersonStr)
以上是在前端用JSON传递数据