JS操作JSON

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]);
  }
}
转载

JS操作JSON,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。