본문 바로가기
Android

JSONObject 사용시 주의 사항

by 캡틴노랑이 2019. 9. 2.
반응형

아래와 같이 예외처리를 하지 않으면, 다음과 같은 

unhandled exception org.json.jsonexception 

에러가 난다.

 

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

 

 

 

 try {
    JSONObject obj = new JSONObject(data);
    JSONArray ja = obj.getJSONArray("d");
                    
    for (int i = 0; i < ja.length(); i++) {

        JSONObject jsonData = ja.getJSONObject(i);
        CommonData cData = new CommonData();
        cData.setCode(jsonData.getString("Code"));
        cData.setCodeName(jsonData.getString("CodeName"));
        cData.setHighCode(jsonData.getString("HighCode"));
        cData.setEtc1(jsonData.getString("Etc1"));
        cData.setEtc2(jsonData.getString("Etc2"));
        cData.setEtc3(jsonData.getString("Etc3"));
        cData.setEtc4(jsonData.getString("Etc4"));
        cData.setEtc5(jsonData.getString("Etc5"));
        arrCom.add(cData);
    }

} catch (JSONException e) {
    tvOutput.setText(e.getMessage());
}
반응형

댓글