18910140161

jquery 对 Json 的各种遍历

顺晟科技

2021-06-16 10:47:54

245

著作权归作者所有。

商业转载请联系作者获得授权,非商业转载请注明出处。

链接:http://caibaojian.com/jquery-each-json.html

来源:http://caibaojian.com

概述

对象符号是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是Java脚本语言原生格式,这意味着在Java脚本语言中处理数据数据不须要任何特殊的应用程序接口或工具包。

在数据中,有两种结构:对象和数组。

1.对象

一个对象以"{"开始,"}"结束。每个"钥匙"后跟一":","'键/值'对"之间运用","分隔。

packJson={ ' name ' : '蔡八健。' com ',' password':'111'}

2.数组

packJson=[{ ' name ' : '蔡八健。com ',' password':'111'},{'name':'tony ',' password ' : ' 111 ' }];

数组是值的有序集合。一个数组以"["开始,"]"结束。值之间运用","分隔。

数据对象和数据字符串的转换

在数据传输流程中,json是以文本,即字符串的形式传递的,而射流研究…操作的是数据对象,所以,JSON对象和数据字符串之间的相互转换是关键。例如:

数据字符串:

var jsonStr='{'name': '蔡宝健,' password ' : ' 1111 ' }

数据对象:

var jsonObj={ ' name ' : '蔡八剑。com ',' password ' : ' 1111 ' };

1、字符串转换为数据对象

var jsonObj=eval('(' jsonStr ')');

2.数据对象转换为线字符串

var jsonStr=jsonobj。tojsonstring();

框架遍历数据对象

可做文件内的字符串查找

脚本类型=' text/JavaScript ' src='/jquery。js '/脚本

脚本类型='text/javascript '

$().就绪(

function(){

var array=[1,2,3,4,5,6,7,8,9];

var filterarray=$ .grep(数组,函数(值){

返回值5;//筛选出大于5的

});

for(var I=0;ifilter array . lenhei){

警报(过滤器阵列[I]);

}

for(过滤器阵列中的键){

alert(筛选器数组[key]);

}

}

);

/script

每个

脚本类型=' text/JavaScript ' src='/jquery。js '/脚本

脚本类型='text/javascript '

$().就绪(

function(){

var anObject={ one:1,two:2,this :3 };//对数据数组每个

$.每个(一个对象、函数(名称、值){

警报(名称);

警报(值);

});

var anArray=['一','二','三'];

$.每个(数组,函数(n,值){

alert(n);

警报(值);

}

);

}

);

/script

内部数组

脚本类型=' text/JavaScript ' src='/jquery。js '/脚本

脚本类型='text/javascript '

$().就绪(

function(){

var anArray=['一','二','三'];

var指数=$ .inArray('two ',a array);

警报(索引);//返回该值在数组中的键值,返回一

alert(AnArray[index]);//值为二

}

);

/script

地图

脚本类型=' text/JavaScript ' src='/jquery。js '/脚本

脚本类型='text/javascript '

$().就绪(

function(){

var strings=['0 ',' 1 ',' 2 ',' 3 ',' 4 ',' S ',' 6 '];

定义变量值=$。地图(字符串,函数(值){

定义变量结果=新数字(值);

返回isNaN(结果)?null : result//是nan :不是数字的缩写

}

);

对于(键入值){

alert(values[key]);

}

}

);

/script

原生射流研究…遍历数据对象

遍历数据对象:

无规律:

脚本

var json=[{dd:'SB ',AA: '东东,re1:123},{cccc:'dd ',lk : ' 1qw ' }];

for(var i=0,l=json.lengthili ){

for(JSON[I]中的定义变量键){

alert(key ' : ' JSON[I][key]);

}

}

/script

有规律:

packJson=[

{'name':'nikita ',' password':'1111'},

{ '姓名' : '托尼','密码' :'2222'}

];

for(packJson中的var p){//遍历数据数组时,这么写p为索引,0,1

警报(packJson[p]).名称‘packJson[p].密码);

}

也可以用这个:

for(var I=0;I Packjson . lenhei){

警报(帕克森[我].名为“帕克森[我].密码);

}

遍历数据对象

myJson={'name': '蔡宝健,' password ' : ' 1111 ' };

for(MyJSon中的var p){//遍历数据对象的每个键/值对,p为键

alert(p ' ' MyJSon[p]);

}

有如下数据对象:

var obj={'name': '冯娟,'密码' :'123456 ','部门' : '技术部,'性':女,' old ' :30 };

遍历方法:

for(var p in obj){

str=str obj[p]',';

返回字符串;

}

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航