라이브러리

[PHP] json_last_error_msg - 마지막 json_encode() 또는 json_decode() 호출의 오류 문자열을 반환합니다.




JSON_last_error_msg


PHP 5.2.3 버전부터 JSON_last_error_msg 함수가 제공됩니다. 이 함수는 JSON 관련 오류 메시지를 반환합니다.

# JSON_last_error_msg 함수의 사용법


JSON_last_error_msg 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

json_last_error_msg()



# 예제


JSON_last_error_msg 함수를 사용하여 JSON 관련 오류 메시지를 반환하는 예제입니다.

#hostingforum.kr
php

// JSON 데이터를 파싱하는 코드

$json_data = '{"name": "John", "age": 30}';

$json = json_decode($json_data, true);



// JSON 데이터가 잘못된 경우 오류 메시지를 출력합니다.

if (json_last_error() !== JSON_ERROR_NONE) {

    echo 'JSON 오류 메시지: ' . json_last_error_msg() . "
";

} else {

    echo 'JSON 데이터: ' . json_encode($json) . "
";

}



# 예제 설명


위 예제에서는 JSON 데이터를 파싱하는 코드를 작성했습니다. JSON 데이터가 잘못된 경우 `json_last_error_msg()` 함수를 사용하여 오류 메시지를 반환합니다. 오류 메시지가 반환되지 않으면 JSON 데이터가 성공적으로 파싱된 것입니다.

# JSON 오류 코드


JSON_last_error_msg 함수는 JSON 오류 코드를 반환합니다. JSON 오류 코드는 다음과 같습니다.

* `JSON_ERROR_DEPTH`: JSON 데이터의 깊이가 너무 깁니다.
* `JSON_ERROR_STATE_MISMATCH`: JSON 데이터의 상태가 일치하지 않습니다.
* `JSON_ERROR_CTRL_CHAR`: JSON 데이터에 제어 문자가 있습니다.
* `JSON_ERROR_SYNTAX`: JSON 데이터의 구문이 잘못되었습니다.
* `JSON_ERROR_UTF8`: JSON 데이터의 UTF-8 인코딩이 잘못되었습니다.
* `JSON_ERROR_RECURSION`: JSON 데이터가 재귀적으로 정의되었습니다.
* `JSON_ERROR_INF_OR_NAN`: JSON 데이터에 무한대나 무한소수값이 있습니다.
* `JSON_ERROR_INVALID_PROPERTY_NAME`: JSON 데이터의 속성이 유효하지 않습니다.
* `JSON_ERROR_UTF16`: JSON 데이터의 UTF-16 인코딩이 잘못되었습니다.
* `JSON_ERROR_NONE`: JSON 데이터가 성공적으로 파싱되었습니다.

# 예제


JSON 오류 코드를 사용하여 JSON 관련 오류 메시지를 반환하는 예제입니다.

#hostingforum.kr
php

// JSON 데이터를 파싱하는 코드

$json_data = '{"name": "John", "age": 30}';

$json = json_decode($json_data, true);



// JSON 데이터가 잘못된 경우 오류 메시지를 출력합니다.

switch (json_last_error()) {

    case JSON_ERROR_DEPTH:

        echo 'JSON 오류 코드: JSON_ERROR_DEPTH
';

        break;

    case JSON_ERROR_STATE_MISMATCH:

        echo 'JSON 오류 코드: JSON_ERROR_STATE_MISMATCH
';

        break;

    case JSON_ERROR_CTRL_CHAR:

        echo 'JSON 오류 코드: JSON_ERROR_CTRL_CHAR
';

        break;

    case JSON_ERROR_SYNTAX:

        echo 'JSON 오류 코드: JSON_ERROR_SYNTAX
';

        break;

    case JSON_ERROR_UTF8:

        echo 'JSON 오류 코드: JSON_ERROR_UTF8
';

        break;

    case JSON_ERROR_RECURSION:

        echo 'JSON 오류 코드: JSON_ERROR_RECURSION
';

        break;

    case JSON_ERROR_INF_OR_NAN:

        echo 'JSON 오류 코드: JSON_ERROR_INF_OR_NAN
';

        break;

    case JSON_ERROR_INVALID_PROPERTY_NAME:

        echo 'JSON 오류 코드: JSON_ERROR_INVALID_PROPERTY_NAME
';

        break;

    case JSON_ERROR_UTF16:

        echo 'JSON 오류 코드: JSON_ERROR_UTF16
';

        break;

    case JSON_ERROR_NONE:

        echo 'JSON 오류 코드: JSON_ERROR_NONE
';

        break;

    default:

        echo 'JSON 오류 코드: ' . json_last_error_msg() . "
";

        break;

}



# 예제 설명


위 예제에서는 JSON 오류 코드를 사용하여 JSON 관련 오류 메시지를 반환합니다. JSON 오류 코드를 사용하여 오류 메시지를 반환하는 경우 오류 메시지를 반환하지 않으면 JSON 데이터가 성공적으로 파싱된 것입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 434 페이지

검색

게시물 검색