JSON是什么,JSON是JavaScript Object Notation的缩写,在使用JSON表达式时,对象可以方便地转换为字符串来进行存储和转换。JSON在使用的时候其实是非常简单的,格式为:{"属性":"属性值"}。例如
var jsonObject={"param1":"value1","param2":"value2","param3":"value3","param4":"value4"},
可以使用句点标签访问,jsonObject.param1,就如对象调用属性一样,其实json是在直接实例化一个对象,既然是对象,就应该有属性和方法,利用JSON声明属性和方法,例如:
ar jsonObject={"param1":"value1","param2":"value2","param3":"value3","setName":"function setName(){//省略。。。}"},
是不是很简单呢!
使用JSON时,有三个常用的函数:eval()、parse()、stringify();
eval():把json字符串转换成JavaScript对象,
var user='{"username":"xiaoming","age":"16"}';
var myObj=eval('('+user+')');
alert(myObj.username);
最新的浏览器都对JSON提供支持,可以直接使用parse()和stringify()。JSON.parse()方法用于解释JSON字符串,即把json字符串解释成JavaScript对象,利用for循环语句输出。
var user='{"username":"xiaoming","age":"16"}';
var myObj=JSON.parse(user);
var out="";
for(i in myObj){
out+=i+"="+myObj[i]+"\n"
}
alert(out);
但是JSON.stringify()与JSON.parse()功能相反,它是把普通的JavaScript对象转换成JSON字符串。
var user=new Object();
user.name="xiaoming";
user.age=12;
alert(JSON.stringify("user"));//把普通JavaScript对象序列化。