2016-08-11 2 views
2

내 JSON이 아래에 있습니다. 모든 객체에 대해 하나의 루프에서 키로 값을 가져와야합니다. 현재 루프가 잘못되었습니다. 나는 그것을 바꿀 필요가있다. 어떤 해결책? 코드의JsonObject 키로 값 가져 오기

[ 
    { 
    "key": "firstName", 
    "value": "8796ccd6-56c8-441f-830b-bb1caa16d3d1" 
    }, 
    { 
    "key": "lastName", 
    "value": "92e68944-e54c-4ad3-b368-cc5b35dcf9f6" 
    }, 
    { 
    "key": "user", 
    "value": "0d866084-78aa-4fcf-a110-7627ce831172" 
    } 
] 

내 부분 :

for (int i = 0; i < jsonMainArr.length(); i++) { 
    JSONObject objects = jsonMainArr.getJSONObject(i); 
    Iterator key = objects.keys(); 
    while (key.hasNext()) { 
     String k = key.next().toString(); 
     System.out.println("Key : " + k + ", value : " + objects.getString(k)); 
    } 
} 

답변

-1
for (int i = 0; i < jsonMainArr.length(); i++) { 
    JSONObject objects = jsonMainArr.getJSONObject(i); 
    String key = objects.getString("key"); 
    String value= objects.getString("value"); 
} 
+0

하지만이 된 JSONObject를 취할 것은 첫 번째, 두 번째 등 내가 –

-1
jObject = new JSONObject(contents.trim()); 
Iterator<?> keys = jObject.keys(); 

while(keys.hasNext()) { 
    String key = (String)keys.next(); 
    if (jObject.get(key) instanceof JSONObject) { 

    } 
} 
+1

코드에 대한 설명을 제공하십시오 한 루프에서 모든 값을 얻을 필요 다른 사용자가 더 잘 이해할 수 있도록 도와줍니다. – OldMcDonald