爱彩乐十一选五

首頁 > 上網技巧 > 電腦小技巧 > jquery 對 Json 的各種遍歷

jquery 對 Json 的各種遍歷

時間:2019-10-02 16:23 作者:QQ地帶 我要評論

著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請注明出處
鏈接:http://caibaojian.com/jquery-each-json.html
來源:http://caibaojian.com
 
概述
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,采用完全獨立于語言的文本格式,是理想的數據交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數據不須要任何特殊的 API 或工具包。
 
在JSON中,有兩種結構:對象和數組。
 
1.對象
 
一個對象以“{”開始,“}”結束。每個“key”后跟一“:”,“‘key/value’ 對”之間運用 “,”分隔。
 
packJson = {"name":"caibaojian.com", "password":"111"}
 
2.數組
 
packJson = [{"name":"caibaojian.com", "password":"111"}, {"name":"tony", "password":"111"}];
 
數組是值的有序集合。一個數組以“[”開始,“]”結束。值之間運用 “,”分隔。
 
JSON對象和JSON字符串的轉換
在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:
 
JSON字符串:
 
var jsonStr = '{"name":"caibaojian", "password":"1111"}';
 
JSON對象:
 
var jsonObj = {"name":"caibaojian.com", "password":"1111"};
 
1、String轉換為Json對象
 
var jsonObj = eval('(' + jsonStr + ')');
2.Json對象轉換為String字符串
 
var jsonStr = jsonObj.toJSONString();
jQuery遍歷json對象
grep
 
<script type='text/javascript' src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
function(){
var array = [1,2,3,4,5,6,7,8,9];
var filterarray = $.grep(array,function(value){
return value > 5;//篩選出大于5的
});
for(var i=0;i<filterarray.length;i++){
alert(filterarray[i]);
}
for (key in filterarray){
alert(filterarray[key]);
}
}
);
</script>
each
 
<script type='text/javascript' src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
function(){
var anObject = {one:1,two:2,three:3};//對json數組each
$.each(anObject,function(name,value) {
alert(name);
alert(value);
});
var anArray = ['one','two','three'];
$.each(anArray,function(n,value){
alert(n);
alert(value);
}
);
}
);
</script>
inArray
 
<script type='text/javascript' src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
function(){
var anArray = ['one','two','three'];
var index = $.inArray('two',anArray);
alert(index);//返回該值在數組中的鍵值,返回1
alert(anArray[index]);//value is two
}
);
</script>
map
 
<script type='text/javascript' src="/jquery.js"></script>
<script type="text/javascript">
$().ready(
function(){
var strings = ['0','1','2','3','4','S','6'];
var values = $.map(strings,function(value){
var result = new Number(value);
return isNaN(result) ? null:result;//isNaN:is Not a Number的縮寫
}
);
for (key in values) {
alert(values[key]);
}
}
);
</script>
原生Js遍歷json對象
遍歷json對象:
 
無規律:
 
<script>
var json = [{dd:'SB',AA:'東東',re1:123},{cccc:'dd',lk:'1qw'}];
for(var i=0,l=json.length;i<l;i++){
for(var key in json[i]){
alert(key+':'+json[i][key]);
}
}
</script>
有規律:
 
packJson = [
 
{"name":"nikita", "password":"1111"},
 
{"name":"tony", "password":"2222"}
 
];
 
for(var p in packJson){//遍歷json數組時,這么寫p為索引,0,1
 
   alert(packJson[p].name + " " + packJson[p].password);
 
}
也可以用這個:
 
for(var i = 0; i < packJson.length; i++){
 
   alert(packJson[i].name + " " + packJson[i].password);
 
}
遍歷json對象
 
myJson = {"name":"caibaojian", "password":"1111"};
 
for(var p in myJson){//遍歷json對象的每個key/value對,p為key
 
   alert(p + " " + myJson[p]);
 
}
有如下 json對象:
var obj ={"name":"馮娟","password":"123456","department":"技術部","sex":"女","old":30};
遍歷方法:
for(var p in obj){
str = str+obj[p]+’,';
return str;
}

標簽: jQuery
頂一下
(0)
0%
踩一下
(0)
0%

Google提供的廣告

爱彩乐十一选五 小孩子发烧肚子疼孤单又赚钱 时彩赚钱么 分分彩app苹果版 拉霸电玩城送体验金 抢庄牌九平台官网 甘肃快3开奖结果 AG水上乐园计划 双色球 排列三012路走势图 股票融资是啥 金鹰幸运飞艇计划网页版 贵州快3助手免费 飞艇怎么杀号排除 贵州茅台股票价格 广东11选五免费计划软件下载 重庆时时2期4码计划