jquery 의 제 이 슨 에 대한 여러 가지 옮 겨 다 니 기

jquery 의 제 이 슨 에 대한 여러 가지 옮 겨 다 니 기
원본 링크:http://caibaojian.com/jquery-each-json.html
개술
JSON (javascript Object Notation) 은 경량급 데이터 교환 형식 으로 언어 에 완전히 독립 된 텍스트 형식 으로 이상 적 인 데이터 교환 형식 입 니 다.또한 JSON 은 JavaScript 원생 형식 으로 JavaScript 에서 JSON 데 이 터 를 처리 할 때 특별한 API 나 공구 꾸러미 가 필요 하지 않다 는 것 을 의미한다.
via 는 JSON 에서 대상 과 배열 두 가지 구조 가 있다.원문:http://caibaojian.com/jquery-each-json.html
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 대상 옮 겨 다 니 기:
불규칙:
<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]);  }
//code from http://caibaojian.com/jquery-each-json.html     json  : var obj ={"name":"  ","password":"123456","department":"   ","sex":" ","old":30};     : for(var p in obj){ str = str+obj[p]+’,'; return str; }

zhuan: 전단 개발 블 로그 (http://caibaojian.com/jquery-each-json.html)

좋은 웹페이지 즐겨찾기