2010-02-17 4 views
0

Java Object1 (Java Object1에서 생성)에 객체 목록이 포함 된 ... 목록에있는 object2 값에 액세스 할 수 없습니다.json 객체 액세스 속성 문제

json으로 개체

{ 
    "object": { 
     "idItemGroup": "45", 
     "path": "1", 
     "dealer": "6", 
     "refIdMacroItemGroup": "6", 
     "description": "kb4", 
     "price": "5.5", 
     "qty": "1", 
     "itms": { 
      "@class": "list", 
      "ecomm.datamodel.ItemModify": [ 
       { 
        "isDeleted": "false", 
        "isAdded": "false", 
        "idItem": "14", 
        "idLabel": "10029", 
        "label": "kb3", 
        "price": "5.5", 
        "dealer": "6", 
        "refItemGroup": "45" 
       }, 
       { 
        "isDeleted": "false", 
        "isAdded": "false", 
        "idItem": "12", 
        "idLabel": "10025", 
        "label": "kc1", 
        "price": "5.5", 
        "dealer": "6", 
        "refItemGroup": "45" 
       } 
      ] 
     } 
    } 
} 

하지만, JS에서 나는 단지 아이튠즈 뮤직 스토어 객체를 얻을 수

입니까? 사전에 감사합니다.

jsonObject.object.description (KB4) 내가 정말 추한 JSON, 임베디드 기간 특히 (뿐만 아니라) 키 즉

답변

0
labels = [] 
var items = jsonObject.object.itms["ecomm.datamodel.ItemModify"]; 
for(var i = 0; i < items.length; i++) 
{ 
    labels.push(items[i].idLabel); 
} 

에 idLabel의 가치를 얻을 수있는 방법

.

+0

정말 고마워, 또 다른 솔루션을 찾았어요. (단지 자바 스크립트가 아니기 때문에 XStream (com.thoughtworks.xstream.XStream)을 사용하여 json 객체를 serialize하는 자바 클래스가 있기 때문입니다 ... 솔루션 했다 xstream.alias ("ITEMMODIFY", ecomm.datamodel.ItemModify.class) 다음 액세스 jsonObject.object.ITEMMODIFY.properties : 으로도 정말 감사합니다! – Vito