{"codeA":"1111","codeB":"2222", ... , ... }
위와 같은 json object가 있을때
jobject.getString("codeA")하면 값이 나옵니다만....
jobject.getString(index) 로 해서 값을 가져오려는데 방법을 모르겠네요...
가져올것이 많아서 일일이 키값을 쓰지 않고 반복문으로 index를 써보려 하는데요...
방법이 없네요... 혹시 아시는분...???
@하이앤
감사합니다. 알려주신 방법데로 찾아서 삽질후에 끝냈습니다.
대충 아래와 같이 했습니다. 혹 저같은 초보를 위해 남겨 둡니다.
// 데이터값 파싱
JSONArray ja1 = new JSONArray(strJson);
ArrayList<Object> keyList = new ArrayList<Object>();
JSONArray order1 = ja1.getJSONArray(1);
for (int i = 0; i < order1.length(); i++) {
//key 취득
final Iterator<JSONArray> keys = order1.getJSONObject(i).keys();
//key를 리스트에 저장
do {
String key = String.valueOf(keys.next());
keyList.add(key);
} while (keys.hasNext());
JSONObject order = order1.getJSONObject(i);
for (int j = 0; j < keyList.size(); j++) {
String strKey = keyList.get(j).toString();
sb2.append("\n" + strKey + " : " + order.getString(strKey));
}
sb2 = new StringBuilder();
}




key 만 받아오는 메소드가 있죠. 다 읽어 온 다음에
list에 넣으시고
인덱스로 접근해 가면서 키값을 다시 꺼내어 json의 getstring 하면
굳이 키 이름을 코딩할 필요가 없겠네요