2013-02-11 3 views
0

내 JSON 파일에 여러 속성이 있습니다. 그 중 하나는 객체 목록입니다. 숫자 키를 통해이 목록에 액세스해야합니다 (예 : 1, 2 등 요소).Android - Java - JSONObject의 n 번째 요소 얻기

nth element 알파벳 키로 속성에 액세스하고 싶습니다.

예 : 나는 이렇게 할 경우

MyObj.get("itemlist").get(0).get("attribute") 

나는 중요한하지만 단지 위치로를 통해 내 속성에 액세스 할 수있는 (AFAIK)에서 JSONArray로 전체를 변환하도록 강요하고있다.

{ 
"id": 1, 
"items": [ 
    { 
     "id": 1, 
     "type": "video", 
     "name": "test.mp4" 
    }, 
    { 
     "id": 2, 
     "type": "image", 
     "name": "pic.jpg" 
    } 
], 
"name": "test" 
} 

어떤 아이디어 :

여기 내 JSON 문자열입니까?

+0

게시물 json String 또한 액세스하려는 속성 –

+0

내 게시물을 업데이트했습니다. – Ron

+1

'MyObj.get ("itemlist"). get (0) .get ("attribute")'가 작동하지 않는 이유를 이해할 수 없습니다. itemlist (배열)를 검색하고 객체 인 0 번째 색인을 가져온 다음 객체에서 속성을 가져옵니다. 이게 정확히 뭐가 문제 야? –

답변

1

좋아, 왜하지만 난 그것을 작동하는 다음 작업을 수행 할 때 상당히 이해가 안 :

JSONArray MyList = new JSONObject(filePath).getJSONArray("items"); 
System.out.println((((JSONObject) MyList.get(1)).get("type"))); 

그래서 난 그냥하여 MyObj 생략하고 직접 목록을 대상으로.