마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 JSONArray

0 추천
      JSONObject object = new JSONObject(sb.toString());
      Log.e("last1", String.valueOf(object));

     JSONArray Jarray = object.getJSONArray("data");
      Log.e("last2", String.valueOf(Jarray));

이런식으로 찍었을때는 로그캣 메시지가

14549-14569/blackcat.wold_event E/last1﹕ {"data":{"3":["Paris Fashion Week","Full Moon Party","Holi Colour Festival"],"2":["Full Moon Party","Yuki Matsuri Snow Festival"],"10":["10","10-1","3"],"1":["New Year's Day","Dubai Shopping Festival - Dubai","Harbin"],"7":["Holi Colour Festival","7 - Dubai",""],"6":["Paris Fashion Week","Dubai Shopping Festival - Dubai",""],"5":["Winter Music Conference","Dubai Shopping Festival - Dubai",""],"4":["SXSW Music Festival","Grand Prix","Patrick’s Day"],"9":["9","9-1","2"],"8":["8","8-1","1"],"11":["11","11-1","4"],"12":["12","12-1","5"]},"msg":"가격을 불러왔습니다.","result":"100"}
06-08 17:31:21.838  14549-14569/blackcat.wold_event W/System.err﹕ org.json.JSONException: Value {"3":["Paris Fashion Week","Full Moon Party","Holi Colour Festival"],"2":["Full Moon Party","Yuki Matsuri Snow Festival"],"10":["10","10-1","3"],"1":["New Year's Day","Dubai Shopping Festival - Dubai","Harbin"],"7":["Holi Colour Festival","7 - Dubai",""],"6":["Paris Fashion Week","Dubai Shopping Festival - Dubai",""],"5":["Winter Music Conference","Dubai Shopping Festival - Dubai",""],"4":["SXSW Music Festival","Grand Prix","Patrick’s Day"],"9":["9","9-1","2"],"8":["8","8-1","1"],"11":["11","11-1","4"],"12":["12","12-1","5"]} at data of type org.json.JSONObject cannot be converted to JSONArray
06-08 17:31:21.848  14549-14569/blackcat.wold_event W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:100)
06-08 17:31:21.848  14549-14569/blackcat.wold_event W/System.err﹕ at org.json.JSONObject.getJSONArray(JSONObject.java:548)
06-08 17:31:21.848  14549-14569/blackcat.wold_event W/System.err﹕ at blackcat.wold_event.AsyncTasks.AsyncGetEvnet.doInBackground(AsyncGetEvnet.java:62)
06-08 17:31:21.848  14549-14569/blackcat.wold_event W/System.err﹕ at blackcat.wold_event.AsyncTasks.AsyncGetEvnet.doInBackground(AsyncGetEvnet.java:25)
06-08 17:31:21.858  14549-14569/blackcat.wold_event W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-08 17:31:21.868  14549-14569/blackcat.wold_event W/System.err﹕ at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
06-08 17:31:21.868  14549-14569/blackcat.wold_event W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:137)
06-08 17:31:21.868  14549-14569/blackcat.wold_event W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-08 17:31:21.868  14549-14569/blackcat.wold_event W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
06-08 17:31:21.868  14549-14569/blackcat.wold_event W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
06-08 17:31:21.868  14549-14569/blackcat.wold_event W/System.err﹕ at java.lang.Thread.run(Thread.java:856)

이런식으로 나옵니다.

분명 들어오는방식이 배열로 잘 들어오는데 이상하게 변환이 안되네요 ㅠ

익명사용자 님이 2016년 6월 8일 질문

1개의 답변

0 추천
 
채택된 답변
data 에 들어있는 데이터는 JSONObject 입니다..

json 문법을 더 공부하셔야 할것 같습니다.

일단 간단하게 보면 {}로 시작하고 끝나면  Object, []로 시작하고 끝나면 Array 입니다.
캬옹이 (37,920 포인트) 님이 2016년 6월 8일 답변
..창피하네요 바로 수정했습니다 ㅠ
...