:::: 개발 ::::/::: JSCRIPT :::

JSONObject not found 에서 키 값 체크

nayha 2018. 11. 26. 17:16


갑이 자꾸 요구를 바꿔서 으으으 짜증


여하튼 api 콜 json 특정 key 가 없을때 처리


예)

test{

    ch1:'test',

    ch2:'test2',

    ch3:'test3'

}


어쩔때는


test{

    ch1:'test',

    ch3:'test3'

}


이런경우


jsonobject 에서는 object.has 로 키가 있는지 체크 가능


하여  최종 소스

JSONObject jsonObj = new JSONObject(리스트데이터 받아오기);

JSONArray rtn_record = new JSONArray();

rtn_record = jsonObj.getJSONArray("test");

// 레코드 데이터가 있을때만 INSERT

if (rtn_record.length() > 0) {

    for (int i = 0; i < rtn_record.length(); i++) {

        JSONObject obj = rtn_record.getJSONObject(i);

        if(obj.has("ch2") && obj.getString("ch2") != null){

            //ch2 키가 있고 값이 있을때 

        }

    }

}


참고 URL

http://blog.devez.net/345

http://kkgram.tistory.com/9

반응형