본문 바로가기
MySql

MySQL 문자열이 JSON인지 여부를 테스트하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 15.
반응형

간단한 AJAX 호출이 있고 서버는 유용한 데이터가 포함 된 JSON 문자열이나 PHP 함수 mysql_error () 에 의해 생성 된 오류 메시지 문자열을 반환합니다. 이 데이터가 JSON 문자열인지 오류 메시지인지 어떻게 테스트 할 수 있습니까?

instanceof 함수를 사용하여 무언가가 배열인지 테스트 할 수있는 것처럼 isJSON 이라는 함수를 사용하는 것이 좋습니다.

이것이 내가 원하는거야:

if (isJSON(data)){
    //do some data stuff
}else{
    //report the error
    alert(data);
}

 

해결 방법

 

JSON.parse 사용

function isJson(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

 

참조 페이지 https://stackoverflow.com/questions/9804777

 

 

반응형

댓글