json字符串、json对象、js对象之间的区别与转换
json是存储数据的一种格式
[]、{} 必须使用双引号
区别
- Json字符串格式 : json字符串外加单引号
var jsonStr = '
{"name": "小红", "age": 18, "sex": "男",
"data":[
{"id":1,"bookname":"西游记","author":"吴承恩","publisher":"北京图书出版社"},
{"id":2,"bookname":"红楼梦","author":"曹雪芹","publisher":"上海图书出版社"}
]
}'
- Json对象格式 : 相比js对象 其属性也要加双引号
var jsonObj = {"name": "小红", "age": 18, "sex": "男"}
- js对象
var jsObj = {name: "小红", age: 18, sex: "男"}
转换
- json字符串 转换为 json对象
JSON.parse(jsonStr)
- json对象转化为json字符串
JSON.stringify(jsonObj)
- js对象转化为json字符串
JSON.stringify(jsObj)