這次帶給大家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='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; }###相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######推薦閱讀:#########asp處理json資料步驟詳解################html直接顯示JSON方法詳解##### ####
以上是jquery對Json遍歷步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!