2014-03-03 2 views
-2
{ 
    "name": "Top Bar After Login", 
    "cid": "9921", 
    "position": "26", 
    "properties": [{ 
     "propname": "ITEMCOUNT", 
     "propvalue": "0" 
    }, { 
     "propname": "Display", 
     "propvalue": "yes" 
    }], 
    "childs": [{ 
     "name": "Santosh", 
     "cid": "10299", 
     "properties": [{ 
      "propname": "Display", 
      "propvalue": "yes" 
     }, { 
      "propname": "ITEMCOUNT", 
      "propvalue": "0" 
     }], 
     "childs": [] 
    }] 
} 

위의 JSON 개체에서 하위 속성을 읽는 방법은 무엇입니까?JSON에서 하위 개체의 속성을 읽는 방법은 무엇입니까?

나는이 예제를 Parse JSON in JavaScript? 시도했지만 아이의 속성을 가져 오는 데 도움이되지 않았다.

미리 도움을 주셔서 감사합니다.

감사합니다, 산토

+0

먼저 도움이되기를 바랍니다. 일반 자바 스크립트 객체를 처리합니다. JSON이 아닙니다. – dfsq

+0

'var parsed_obj = {...}; parsed_obj.properties [0]; parsed_obj.properties [1];'? –

+0

안녕하세요, 하위 카테고리가 4 개 있습니다. 위의 예는 제가 예로 든 것입니다. 모든 레벨을 가져올 수있는 방법을 알려주십시오. 데이터 의미 = {[childs = {[childs = {[childs {[childs = {[]}]]}]}} 첫 번째 수준의 자식 속성을 읽을 수 있습니다. – Santosh

답변

0

이렇게 했니?

var source = '{"name": "Top Bar After Login", "cid": "9921", "position": "26", "properties": [{"propname": "ITEMCOUNT","propvalue": "0"},{"propname": "Display", "propvalue": "yes"}], "childs": [{"name": "Santosh","cid": "10299","properties": [{"propname": "Display", "propvalue": "yes" }, { "propname": "ITEMCOUNT", "propvalue": "0"}], "childs": [] }]}'; 

var obj = JSON.parse(source); 
console.log(obj.childs[0].name); //outputs Santosh 
console.log(obj.name);   //Top Bar After Login 
console.log(obj.properties[0].propname, obj.properties[0].propvalue); //ITEMCOUNT 0 

는 당신에게 당신이 JSON과 자바 스크립트 객체 사이의 차이를 이해하는 데 필요한 모든

+0

안녕하세요, 하위 카테고리가 4 개 있습니다. 위의 예는 제가 예로 든 것입니다. 모든 레벨을 가져올 수있는 방법을 알려주십시오. 데이터 의미 = {[childs = {[childs = {[childs [[childs = {[]}]}}]]} – Santosh

+0

obj.childs.childs.childs.childs [0] .properties [0] .propname 또는 obj.childs [0] .childs [0] .childs [0] .childs [0] .properties [0] .propname 샘플 코드에는 obj.childs.childs가 표시됩니다. –

+0

안녕 Holger Thiebosch, 감사합니다 도움. 여러 수준의 자녀 속성을 얻는 데 도움을주십시오. – Santosh

1

당신이 변수에 위의 객체를 저장할 경우, 당신은 단순히 최초의 재산과

에 대한
parsed_obj.properties[1]; 

에 액세스 할 수

parsed_obj.properties[0]; 

parsed_obj 말 두번째 것.

+0

안녕하세요, 하위 카테고리가 4 개 있습니다. 위의 예는 제가 예로 든 것입니다. 모든 레벨을 가져올 수있는 방법을 알려주십시오. 데이터 의미 = {[childs = {[childs = {[childs [[childs = {[]}]}}}]] – Santosh

+0

"모든 레벨 가져 오기"가 무슨 뜻인지 모르겠지만, 점 표기법을 사용하면 원하는만큼 깊게 이동할 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Member_Operators –

관련 문제