안드로이드 개발 질문/답변
(글 수 45,052)
지금 JSON 사용법에 대해서 공부하고 있습니다.
{
"list":[{"dong":"송도동","num":1,"kydo":126.651667,"wido":37.391291,"gu":"연수구","city":"인천시"},{"dong":"논현동","num":2,"kydo":126.7056,"wido":37.407519,"gu":"남동구","city":"인천시"},{"dong":"십정동","num":3,"kydo":126.699142,"wido":37.480307,"gu":"부평구","city":"인천시"}]
}
지금 이런형태의 배열을 모두 출력하고 싶습니다.
그냥 단순 배열까지는 해봤는데 잘되고요.
저 형식의 JSON을 어떻게 써야할지 모르겠습니다.
그런데 배열안에 다시 JSON형식으로 쓰여져있어서
내부 JSON Object를 선언해야 한다고 하는데 잘 안되고 있습니다
JSONObject object = new JSONObject(line);
JSONArray listArray = new JSONArray(object.getString("list"));
sb.append("배열 출력 : ");
for(int i=0; i<listArray.length(); i++) {
//여기에 뭘 넣어야 할지 모르겠습니다. 다시 Object를 선언해서 어떻게 하라는건지 ㅠㅠ
}고수님들의 답변 부탁드립니다.
해답이나 비슷한 예제를 알고 계신다면 답변 부탁드립니다.
2011.11.14 10:23:40
JsonArray에서 JsonObject 한 개씩 꺼낸 후 그 안의 값들을 불러오면 됩니다.
JSONObject item = listArray.getJSONObject(i);
String dong = item.getString("dong");
String num = item.getString("num");
String kydo = item.getString("kydo");
String wido = item.getString("wido");
String gu = item.getString("gu");
String city = item.getString("city");
Log.d(TAG, dong+", "+num+", "+kydo+", "+wido+", "+gu+", "+city);




sb.append가 TextView로 뿌려주는 양식입니다.