json_encode
Misc.
JSON 함수 목록
PHP Manual

# json_last_error

(PHP 5 >= 5.3.0)

json_last_error — 발생한 마지막 오류 반환

### 설명

int json_last_error ( void )

(존재한다면) 마지막 JSON 해석 중에 발생한 마지막 오류를 반환합니다.

### 인수

이 함수는 인수가 없습니다.

### 반환값

정수를 반환합니다, 값은 다음 상수 중 하나입니다:

JSON 오류 코드
상수 | 의미
--- | ---
`JSON_ERROR_NONE` | 오류가 발생하지 않음
`JSON_ERROR_DEPTH` | 최대 스택 깊이 초과
`JSON_ERROR_CTRL_CHAR` | 제어 문자 오류, 잘못 인코드 되었을 수 있음
`JSON_ERROR_SYNTAX` | 문법 오류

### 예제

Example #1 json_last_error() 예제

`<?php
// 유효한 json 문자열
$json[] = '{"Organization": "PHP Documentation Team"}';
// 유효하지 않은 json 문자열로 문법 문제
// 오류, " 대신 '를 사용함으로써 발생
$json[] = "{'Organization': 'PHP Documentation Team'}";
foreach($json as $string)
{
echo 'Decoding: ' . $string;
json_decode($string);
switch(json_last_error())
{
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntax error, malformed JSON';
break;
case JSON_ERROR_NONE:
echo ' - No errors';
break;
}
echo PHP_EOL;
}
?>`

위 예제의 출력:

    Decoding: {"Organization": "PHP Documentation Team"} - No errors
    Decoding: {'Organization': 'PHP Documentation Team'} - Syntax error, malformed JSON

### 참고

- json_decode() - JSON 문자열 디코드

json_encode
Misc.
JSON 함수 목록
PHP Manual