JSON

来源:互联网 发布:office软件卸载不了 编辑:程序博客网 时间:2024/06/05 02:46

ES5中定义了全局对象JSON

JSON对象表示

'{

"name":"xiao",

"age":21

}   //JSON说白了就是个字符串,任何表示都应该加上引号表示字符串


JSON数组表示

'[100,"xiao",true]'

//JSON对象和数组比普通对象和数组少了分号,少了变量赋值,而且本身应该是字符串表示


JSON对象提供了两个方法:一个是将原生JavaScript转换为JSON字符串:stringify();另一个是将JSON字符串转换为JavaScript原生值:parse()

JSON解析可以用eval()方法,例如:

var box=eval(json);  //解析JSON字符串,让它变成JavaScript代码  ,但是eval()不安全


另一个是将JSON字符串转换为JavaScript原生值:parse()

var json='[{"title":"a","num":1},{"title":"b","num":2}]';

var box=JSON.parse(json);

alert(box[0].title);//a


var box=[

{

title:'a',

num:1

},

{

title:'b',

num:2

}

]

var json=JSON.stringify(box);  //stringify()函数的第一个参数是数组box,第二个参数可以不写,也可以写为['title','num'],也可以是函数,第三个参数可以是数字

alert(json);  //[{"title":"a","num":1},{"title":"b","num":2}]



var box=[

{

title:'a',

num:1,

toJSON:function(){

return this.title;

}

},

{

title:'b',

num:2,

toJSON:function(){

return this.title;

}

}

]

var json=JSON.stringify(box);

alert(json); //结果只有["a","b"]

原创粉丝点击