并且可以转换为任意语言中的对象,json在开发中的主要用来数据的交互。
json
-javascript Object Notation js对象表示法
-json和js对象格式一样,只不过json字符串中的属性名必须加双引号其他得和js语法一致
json分类,
1.对象{}
2.数组[]
json中允许的值,
1.字符串
2.数值
3.布尔值
4.null
5.对象
6.数组
将json字符串转换成js中的对象
在js中为我们提供了一个工具类,就叫JSON
这个对象可以帮助我们将一个JSON转换为js对象,也可讲一个js对象转换为一个JSON对象
json转化为js对象用parse方法
var o=JSON.parse(json)
console.log(o.name)
js对象转化为json
JSON.stringify()
-可以讲一个js对象转化为json字符串
-需要一个js对象作为参数,会返回一个json字符串
var obj = eval('(' + str + ')')或者
var obj = str.parseJSON() //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str) //由JSON字符串转换为JSON对象
一楼说的是错的。返回的是字符串,js引擎是不可能直接解析的,直接赋值的操作得到的是个字符串,而不是js Object。需要使用json parse操作,将JSON格式字符串转换成JS对象。
可以使用jQuery(1.4.2+版本)的解析工具 jQuery.parseJSON()工具,或者IE8+以上版本使用浏览器原生的JSON.parse()。如果是IE8以下版本,可以使用json2.js库