2013-04-29 2 views
1

JSON 파일에서 값을 가져 와서 목록을 만듭니다. 이것은 중첩 된 JSON이고 목록 항목은 기본적으로 다음 레벨의 키인 "스릴러", "픽션"입니다. 항목을 클릭하면 해당 기능 (예 : 스릴러/허구)을 다른 기능으로 전달하고 있습니다 ... var val = 스릴러.키가 전달 될 때 json에서 값 가져 오기

이제이 새 기능에서 전달 된 키에 해당하는 값 (예 : "book"& bookname)을 가져와야합니다. 사람이 ..

JSON 도움 similar..please 뭔가 일 경우 나는

.. data.library.val 작동하지 운용자 점을 사용하여 그렇게 할 수 아니에요 :

{ "library": [ 

    { 
     "Thriller": [ 
      { "book": "ABC" }, 
      { "book": "DEF" } 
     ] 
    }, 
    { 
     "Fiction": [ 
      { "book": "GHI" }, 
      { "book": "JKL" } 
     ] 
    },] } 

코드 :

$.getJSON('resources/abc.json', function(data){ 

     var i = data.library; 
     $("#menuList1").css('display','block'); 
     $(i).each(function(key, value){ 
      $.each(value, function(key, value){ 
        console.log(key); 
        $("#menuList1").append('<a href="#" id="'+key+'" onClick="createSubMenu(id);">'+key+'</a>'); 
    });  
    }); }); 
+0

서로 충돌하지 않는 변수 이름을 사용하십시오! 그 (것)들을 읽을 수 있고 당신이 실제로 참조하고있는 무슨을 알 수있다 그래야 의미심장하십시오. – epascarello

답변

1

귀하의 JSON이 유효하지},] 특별히입니다. 좋은 버전 :

{ 
    "library": [{ 
     "Thriller": [{ 
      "book": "ABC" 
     }, { 
      "book": "DEF" 
     }] 
    }, { 
     "Fiction": [{ 
      "book": "GHI" 
     }, { 
      "book": "JKL" 
     }] 
    }] 
} 

당신은 당신의 JSON의 유효성을 확인하는 웹 사이트 http://jsonlint.com를 참조 할 수 있습니다.