안녕하세요.
앱컨텐츠는 네트워크로 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":" 이정보는 어떻게 가져와야하는지도 궁금합니다.
아직초보라 검색하면서 찾기가 힘이듭니다.......
좋은하루 되시구요, 답변 부탁 드리겠습니다.
감사합니다.




e.getString("error"); 이런 식으로 출력하면 되실텐데요...