首頁 >web前端 >js教程 >jquery對Json遍歷步驟詳解

jquery對Json遍歷步驟詳解

php中世界最好的语言
php中世界最好的语言原創
2018-04-25 14:14:31897瀏覽

這次帶給大家jquery對Json遍歷步驟詳解,jquery對Json遍歷的注意事項有哪些,下面就是實戰案例,一起來看一下。

概述

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=&#39;text/javascript&#39; 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=&#39;text/javascript&#39; 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=&#39;text/javascript&#39; 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=&#39;text/javascript&#39; 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;
}
###相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######推薦閱讀:#########asp處理json資料步驟詳解################html直接顯示JSON方法詳解##### ####

以上是jquery對Json遍歷步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn