
JSON 오류 메시지를 올바르게 얻으려면, JSON 데이터를 파싱하는 동안 발생한 오류를 확인하는 것이 중요합니다.
다음은 예시입니다.
#hostingforum.kr
php
$json = '{"key": "value"}';
$json_decode = json_decode($json, true);
if (json_last_error() != 0) {
$error_msg = json_last_error_msg();
if ($error_msg == 'JSON_ERROR_DEPTH' && is_array($GLOBALS['JSON_ERROR_DEPTH']) == false) {
// JSON_ERROR_DEPTH 오류는 json_decode() 함수에 depth 옵션을 지정하지 않았을 때 발생합니다.
// 따라서, depth 옵션을 지정해 주세요.
$json_decode = json_decode($json, true, 512);
if (json_last_error() != 0) {
$error_msg = json_last_error_msg();
// 다른 오류 메시지를 처리하세요
echo $error_msg;
}
} else {
// 다른 오류 메시지를 처리하세요
echo $error_msg;
}
} else {
// JSON 데이터가 성공적으로 파싱되었습니다.
echo 'JSON 데이터가 성공적으로 파싱되었습니다.';
}
위의 예시에서, depth 옵션을 512으로 설정하여 JSON 오류 메시지를 올바르게 얻을 수 있습니다.
2025-04-21 08:54