一维数组:var arr=new array();
arr=["1", "2" , "3"]; //console.log( arr[1] )
二维数组:var arr=new array();
arr=[ [1,2,3] , [1,2,3] , [1,2,3] ] //console.log( arr[1][2] )
json一维对象:
var jso={
'name': "bob",
'url': 'www.baidu.com',
'age': '12'
} //console.log( jso.name)或者 console.log(jso['name']
json二维对象:
var jso={
'name': {"boy": "mike", "girl": "amy"},
'age': '12'
} //console.log( jso.name.boy ) 或者 console.log( jso['name']['boy'] )
JSON只是一种数据格式(或者叫数据形式);
区别 |
Json |
Javascript对象 |
含义 |
仅仅是一种数据格式 |
表示类的实例 |
传输 |
可以跨平台数据传输,速度快 |
不能传输 |
表现 |
1,键值对方式,键必须加双引号 2,值不能是方法函数,不能是undefined/NaN |
1,键值对方式,键不加引号 2,值可以是函数、对象、字符串、数字、boolean 等 |
相互转换 |
Json转化为js对象: 1,JSON.parse(jsonstring); 2,Jsobj=eval("("+jsonstring+")"); (兼容所有浏览器,但不安全,会执行json里面的表达式?) |
Js对象转换为Json: JSON.stringify(jsobj);(不兼容ie7) |
其他 |
调用json官网的js,实现parse 和 stringify 在各个浏览器的兼容: https://github.com/douglascrockford/JSON-js/blob/master/json2.js |