문자열을 JSON객체로 만드는 방법도 있지만 아래와 같이 배열로 JSON객체를 만든다면 훨씬 직관적이게 됩니다.

하나의 배열(sub배열)은 JSON의 하나의 행에 해당하고

제일 main에 되는 배열에 sub배열이 추가가 되는 방식입니다.

아래의 json객체를 일반 문자열로 변환하려면 이곳-> http://kdarkdev.tistory.com/98


  1. <script>
  2. var main = new Array()// json의 전체를 가리키는 배열
  3. sub = new Object();     // 객체 값 입력후 main배열의 0번 index에 셋팅
  4. sub['key1'] = 'value1'
  5. sub['key2'] = 'value2';
  6. sub['key3'] = 'value3';
  7. main[0] = sub;
  8.  
  9. sub = new Object();      // 객체 값 입력후 main배열의 1번 index에 셋팅
  10. sub['key1'] = 'value4';
  11. sub['key2'] = 'value5';
  12. sub['key3'] = 'value6';
  13. main[1] = sub;
  14.  
  15. sub = new Object();      // 객체 값 입력후 main배열의 2번 index에 셋팅
  16. sub['key1'] = 'value7';
  17. sub['key2'] = 'value8';
  18. sub['key3'] = 'value9';
  19. main[2] = sub;
  20.  
  21. var jsonObject = {list:main}//jsonObject라는 변수에 json형식으로 key이름은 list, value 배열은 이전에 만들었던 main 배열을 넣는다
  22.  
  23. //json데이터의 값 출력
  24. for(var i=0; i<jsonObject.list.length; i++) {
  25.     var obj = jsonObject.list[i];
  26.     alert(obj.key1+" , "+obj.key2 + " , " + obj.key3);
  27. }
  28. </script>
Posted by wychoi
,