援引一段定义“JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
一。对于json格式的定义,先花5分钟看这个页面:http://www.json.org/json-zh.html(到底是官方站...几个简单的图就把东西全画出来,一目了然).首先需要了解一下json的格式然后才能继续。
二。再通过下面这段js,来看看json格式定义的东西,到底好在哪里呢?
function showJSON() ...{
var user =
...{
"username":"andy",
"age":20,
"info": ...{ "tel": "123456", "cellphone": "98765"},
"address":
[
...{"city":"beijing","postcode":"222333"},
...{"city":"newyork","postcode":"555666"}
]
}
alert(user.username);
alert(user.address[0].postcode);
}
看到了吗,按JSON格式定义的var user, 可以直接使用user.username这种格式直接操作。对于比较复杂的bean,能用这种.进行直接访问操作,大概是最简单的方式了。json的便利性,就是来源自这种js的原生格式。
三。js的Object转jsonString: JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简 单的使用object.toJSONString()转换成JSON数据。
function Car(make, model, year, color) ...{
this.make = make;
this.model = model;
this.year = year;
this.color = color;
}
function showCar() ...{
var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
alert(carr.toJSONString());
}
四。js的jsonString转Object:
1.使用eval来转换JSON字符到Object
function myEval() ...{
var str = ''{ "name": "Violet", "occupation": "character" }'';
var obj = eval(''('' + str + '')'');
alert(obj);
}
2.使用parseJSON()方法
function myEval() ...{
var str = ''{ "name": "Violet", "occupation": "character" }'';
var obj = str.parseJSON();
alert(obj);
}
文章出处:http://www.diybl.com/course/3_program/java/javajs/200847/108504.html