개발 업무/Java Script

JSON <-> String 변환 및 JSON 여부 확인

호크아이나인 2023. 2. 9. 10:47

/* JSON Object  여부 확인 */
com.isJSON = function(jsonObj) {
    if (typeof jsonObj !== 'object')
        return false;
    try {
        JSON.stringify(jsonObj);
        return true;
    } catch (e) {
        return false;
    }
};

/* JSON Object  ->  String 타입으로 변환  */
com.strJsonSerialize = function(object) {
    if (typeof object == 'string') {
        return object;
    } else if (com.isJSON(object)) {
        return JSON.stringify(object);
    } else {
        return object;
    }
};

/*  String -> JSON Object 타입으로 변환  */
//  var str  = '{"tbx_sPrjNm":"1","tbx_sPrtLv":"2","tbx_sReqLv":"3"}';
com.getJSON = function(str) {
    try {
        return JSON.parse(str);
    } catch (e) {
        return str;
    }
};