JSON 함수 목록
PHP Manual

json_last_error

(PHP 5 >= 5.3.0)

json_last_error발생한 마지막 오류 반환

설명

int json_last_error ( void )

(존재한다면) 마지막 JSON 해석 중에 발생한 마지막 오류를 반환합니다.

인수

이 함수는 인수가 없습니다.

반환값

정수를 반환합니다, 값은 다음 상수 중 하나입니다:

JSON 오류 코드
상수 의미
JSON_ERROR_NONE 오류가 발생하지 않음
JSON_ERROR_DEPTH 최대 스택 깊이 초과
JSON_ERROR_CTRL_CHAR 제어 문자 오류, 잘못 인코드 되었을 수 있음
JSON_ERROR_SYNTAX 문법 오류

예제

Example #1 json_last_error() 예제

<?php
// 유효한 json 문자열
$json[] = '{"Organization": "PHP Documentation Team"}';

// 유효하지 않은 json 문자열로 문법 문제
// 오류, " 대신 '를 사용함으로써 발생
$json[] = "{'Organization': 'PHP Documentation Team'}";


foreach(
$json as $string)
{
    echo 
'Decoding: ' $string;
    
json_decode($string);

    switch(
json_last_error())
    {
        case 
JSON_ERROR_DEPTH:
            echo 
' - Maximum stack depth exceeded';
        break;
        case 
JSON_ERROR_CTRL_CHAR:
            echo 
' - Unexpected control character found';
        break;
        case 
JSON_ERROR_SYNTAX:
            echo 
' - Syntax error, malformed JSON';
        break;
        case 
JSON_ERROR_NONE:
            echo 
' - No errors';
        break;
    }

    echo 
PHP_EOL;
}
?>

위 예제의 출력:

Decoding: {"Organization": "PHP Documentation Team"} - No errors
Decoding: {'Organization': 'PHP Documentation Team'} - Syntax error, malformed JSON

참고


JSON 함수 목록
PHP Manual