Json是JavaScript的原生格式,所以不需要任何API或者工具包
基本格式:
var jsonData='{"data1":"Hello,","data2":"world!"}'
调用方法 jsonData.data1json数据存入数组
var jsonData=[{"name":"LiLei","age":19,"sex":"male"},{"name":"HanMei","age":18,"sex":"famale"}]
调用方法 jsonData[0].name
Json->String
语法: Json.stringfy();
JSON.stringify({'a':1,'b':2});
![](http://dl2.iteye.com/upload/attachment/0114/5687/468202a5-da73-3c87-ad43-bf7603077784.png)
![](http://dl2.iteye.com/upload/attachment/0114/5689/65af1428-d073-3e53-8eeb-b07ec1b8bd47.png)
String->Json
语法:
eval('('+data+')');
JSON.parse()
![](http://dl2.iteye.com/upload/attachment/0114/5691/7e6f6403-b283-3a4b-a576-29de771f6172.png)
console:控制台操作
![](http://dl2.iteye.com/upload/attachment/0114/5693/9c1f4ae7-dbe6-3911-a54c-4edc108f2987.png)
eval(s)
如果s是字符串,则执行;
不是字符串则直接放回;
var code1='"a" + 2'; //表达式
varcode2='{a:2}'; //语句
alert(eval_r(code1)); //->'a2'
alert(eval_r(code2)); //->undefined
alert(eval_r('(' + code2 + ')')); //->[object Object]
varcode2='{a:2}'; //语句
alert(eval_r(code1)); //->'a2'
alert(eval_r(code2)); //->undefined
alert(eval_r('(' + code2 + ')')); //->[object Object]