handler를 통하여 JsonObject 파일을 받아서 파싱하는 코드를 만들던 중 문제가 있어 이렇게 문의 드립니다.
msg.obj는
"{"field":[{"11":"1111", "22":"2222"}, {"11":"1111", "22":"2222"}]}"
이러식으로 넘어오는데 파싱 방법이 잘못된건지 어떤 object는 noticeList = json.getJsonArray("field");에서 널 익셉션이 나타나는데 무엇이 잘못된건가요??ㅠ
고수님들의 답변을 부탁드립니다ㅠ
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch(msg.what) {
case -1:
// 에러 처리
break;
case 0:
json=(JSONObject)msg.obj;
try {
noticeList = json.getJSONArray("field");
for (int i = 0; i < noticeList.length(); i++) {
JSONObject temp = (JSONObject) noticeList.get(i);
//temp.getString("111")
}
}catch (NullPointerException e){
//에러
}
break;
}
}
};