json_decode 결과 없을때 오류내용 확인방법
아래와 같은 일반적인 json 디코드 하는 프로그램에서 간혹 원하는 결과가 나오지 않는 경우가 있다
정확히 말하면 아무것도 출력이 안되는 경우.
이런경우 오류를 확인하는 방법에 대한 것이다.
$json = '...';
$data = json_decode($json, true); // true를 사용하여 결과를 연관 배열로 반환합니다.
만약 이 코드가 예상대로 동작하지 않는다면, JSON 데이터에 문제가 있을 수 있습니다.
JSON 형식에 문제가 있는지 확인하려면 PHP의 json_last_error() 함수를 사용해 볼 수 있습니다.
$data = json_decode($json, true);
if (json_last_error() !== JSON_ERROR_NONE) {
echo 'JSON Error: ' . json_last_error_msg();
}
이 코드를 실행하면 JSON 파싱 중 발생한 마지막 오류에 대한 정보를 얻을 수 있다.
만약 오류 메시지가 출력되면, 그것은 JSON 데이터에 문제가 있다는 것을 의미 하므로 JSON 데이터를 다시 확인하면 되는 것이다.