라이브러리
[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 데이터가 성공적으로 파싱된 것입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.