JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。JSON是 JavaScript 原生格式,在JavaScript中处理JSON数据完全不需借助任何第三方工具包,而且JSON是独立于语言的文本格式,这些优点使JSON成为理想的数据交换语言。
JSON建构于两种结构:
1. “名称/值”对的集合,可理解为对象。
var obj={ "name" : "jinbao" , "url" : "jinbaoshare.com"};
对象由“{ }”括起来,名称与值之间由 “:” 分隔,“名称/值”对之间由“,”分隔,这样一个简单的JSON对象就构建完成了。
2.值的有序列表,可理解为数组。
var jsonArray=[{"name":"jinbao","url":"jinbaoshare.com"},{"name":"elf","url":"petelf.net"}];
JSON数组由“[ ]”括起来,里面值由“{ }”括起来,值与值之间由“ ,”分隔。
JS 操作 JSON对象
由于json是以文本,即字符串的形式传递的,所以我们拿到一个JSON串时要将其转换为JSON对象。js 自带转换方式 eval
var obj=‘{ "name" : "jinbao" , "url" : "jinbaoshare.com"}‘; var jsonobj= eval(‘(‘ + obj + ‘)‘); //读取 alert(jsonobj.name);
JSON 数组循环 再已知道JSON结构的情况下:
var jsonArray=[{"name":"jinbao","url":"jinbaoshare.com"},{"name":"elf","url":"petelf.net"}]; var len=jsonArray.length; for(var i=0;i<len;i++){ alert(jsonArray[i].name); }
未知JSON数组结构的情况下:
var jsonArray=[{"name":"jinbao","url":"jinbaoshare.com"},{"name":"elf","url":"petelf.net"}]; var len=jsonArray.length; for(var i=0;i<len;i++){ for(var key in jsonArray[i]){ alert("key:"+key+",value:"+jsonArray[i][key]); } }
转载