
json_last_error_msg 함수는 JSON 오류 메시지를 반환하는 함수입니다. 이 함수를 사용하여 json_decode 함수가 실패했을 때 오류 메시지를 출력할 수 있습니다.
예를 들어, 다음 코드를 실행하면 오류 메시지가 출력됩니다.
#hostingforum.kr
php
$json = '{"name": "John", "age": 30}';
$data = json_decode($json, true);
if (json_last_error() !== JSON_ERROR_NONE) {
echo json_last_error_msg() . "n";
}
이 코드를 실행하면 "No error"이 출력되지 않고, 오류 메시지가 출력됩니다. 예를 들어, 만약 JSON 오류가 발생하면 "Syntax error" 또는 "Invalid UTF-8"과 같은 오류 메시지가 출력됩니다.
오류 메시지의 형식은 다음과 같습니다.
- Syntax error: JSON 문법 오류
- Invalid UTF-8: UTF-8 인코딩 오류
- Malformed UTF-8 characters, allow this and use them from PHP 7.4
- Unterminated string
- Unterminated object
- Unterminated array
- Parse error
- Invalid or malformed UTF-8
이러한 오류 메시지를 출력하여 JSON 오류를 해결할 수 있습니다.
2025-06-20 13:29