json 这个东西一直没用过, 今天就系统的学习一下吧
json
JavaScript Object Notation, js对象符号, 用于存储和数据交换,
处理函数
eval() JSON解析器
eval() , 将字符串解析成 json格式
eg:
var txt = '{ "sites" : [' +
'{ "name":"百度" , "url":"www.baidu.com" },' +
'{ "name":"google" , "url":"www.google.com" },' +
'{ "name":"微博" , "url":"www.weibo.com" } ]}';
var obj = eval ("(" + txt + ")");
之所以要用两个小括号, 因为txt是以大括号开始的
JSON.parse()
在接收服务器交换数据时, 将数据解析成js对象
eg:
{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }
解析后
var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');
然后即可进行json的数据处理
document.getElementById("demo").innerHTML = obj.name + ":" + obj.site;
Stringify()
向服务器发送数据时一般使用字符串, 将js对象转换成字符串
原始数据
var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"};
转换
var myJSON = JSON.stringify(obj);
存储语法规则
- 数据在key/value中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
常见使用场景
从服务器获得数据 Json, 再发送到浏览器转成JS对象(Pars()函数)