안녕하세요.

 

앱컨텐츠는 네트워크로 json파일을 파싱해서 보여주는 서비스입니다.

 

일반게시판 처럼 리스트 (N개의 정보), 상세정보(1개의 정보) 이렇게 두가지로 보여주는 서비스 입니다.

 

리스트 JSON ***********************************

{
 "error":0,
 "errorText":"",
 "listTotal":11,
 "list":[
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"},
  {"key":"950","name":"name","img":"aaa.jpg"}
 ]
}

 

상세정보 JSON ***************************************

{
 "error":1,
 "errorText":"",
 "info":{
  "name":"name",
  "tel":"010-2222-3333",
  "theme":"Y"
 }
}

 

 

오류없는 리스트 파싱 ****************************************************

 

  ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
  JSONObject json;
  
  mylist = datas;
  json = JSONUrlConn.getIntense(http://m.도메인.com"); // JSONObject 리턴

  try {
   JSONArray earthquakes = json.getJSONArray("list");

   for (int i = 0; i < earthquakes.length(); i++) {
    HashMap<String, String> map = new HashMap<String, String>();
    JSONObject e = earthquakes.getJSONObject(i);
    map.put("motel_key", e.getString("motel_key"));
    map.put("motel_filename", e.getString("motel_filename"));
    map.put("motel_grade", e.getString("motel_grade"));
    map.put("motel_new", e.getString("motel_new"));

    try {
     map.put("motel_name", URLDecoder.decode(e.getString("motel_name"),"UTF-8"));
     map.put("motel_si", URLDecoder.decode(e.getString("motel_si"),"UTF-8"));
     map.put("motel_gugun", URLDecoder.decode(e.getString("motel_gugun"),"UTF-8"));
     map.put("motel_address", URLDecoder.decode(e.getString("motel_address"),"UTF-8"));
    } catch (UnsupportedEncodingException e1){}

    mylist.add(map);
   }
  } catch (JSONException e) {
   Log.e("log_tag", "Error parsing data " + e.toString());
  }

 

 

 

리스트는 인터넷, 책등에서 쉽게 찾을 수 있는 소스며, 구현은 잘되는데요....

 

상세정보는 어떻게 가지고 와야할지 모르겠습니다.

 

검색을 해도 답을 찾기가 힘드네요....

 

하나더 요청을 드리자면  "error":1,  "errorText":" 이정보는 어떻게 가져와야하는지도 궁금합니다.

 

아직초보라 검색하면서 찾기가 힘이듭니다.......

 

좋은하루 되시구요, 답변 부탁 드리겠습니다.

 

감사합니다.