2013-09-27 2 views
-2

다음 JSON 개체 배열에 속성 값 (예 : "ObjectPropertyTwo")을 나열하려면 어떻게해야하나요?JSON 개체의 속성 값 목록

{ 
    "KeyOne": [ 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
    ], 
    "KeyTwo": [ 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
    ], 
    "KeyThree": [ 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     }, 
     { 
      "ObjectPropertyOne": "value", 
      "ObjectPropertyTwo": "value", 
      "ObjectPropertyThree": "value", 
      "ObjectPropertyFour": "value", 
     } 
    ] 
} 
+0

대한 수정이 부적절하고 오프 주제, 그리고 제대로 롤백 - 사회자에 의해. 지금은 추가 편집을 막기 위해 이것을 잠급니다. 자물쇠가 만료되면 * 주제를 벗어난 댓글을 다시 추가하지 않습니다. –

답변

2

방법에 대해 :

for (var key in data) { //data being the object 
    for (var i = 0; i < data[key].length; i++) { 
     console.log(data[key][i].ObjectPropertyTwo); 
    } 
} 

데모 : http://jsfiddle.net/tymeJV/csFms/

+0

응답이 지연되는 것에 대해 사과드립니다. 문제가 해결되었음을 확인해 주셔서 감사합니다. –

1
function listNestedProperties(object, property) { 
    return Object.keys(object).reduce(function(memo, key) { 
    object[key].forEach(function(o2) { 
     memo.push(o2.ObjectPropertyTwo); 
    }); 
    return memo; 
    }, []); 
} 

listNestedProperties(yourObject, 'ObjectPropertyTwo'); 
// => ["value", "value", "value", "value", "value", "value", "value", "value", "value"] 
+0

@maerics, 고마워,하지만이 작동하지 않았다, http://jsfiddle.net/mrbilljsf/Pcrnz/2/. –

+0

@ id.ot : oops, 오타가있었습니다. 업데이트 된 답변을 참조하십시오. – maerics

+0

감사합니다. @maerics,이 기능은 훌륭합니다! –