php 에 내 장 된 함수 jsonencode 와 jsondecode 의 이상 처리
3032 단어 PHPjson encodejson decode이상 하 다
평소에 우리 가 이 두 가지 방법 을 사용 할 때 오류 처리 에 그다지 주의 하지 않 았 을 수도 있 고,때로는 들 어 오 는 매개 변수 형식 이 정확 하지 않 으 면 오 류 를 초래 할 수도 있다.다음은 오류 처리 방식 입 니 다.
json_last_error ― 마지막 으로 발생 한 오 류 를 되 돌려 줍 니 다.있 으 면 JSON 인 코딩 디 코딩 을 되 돌 릴 때 마지막 으로 발생 한 오 류 를 되 돌려 줍 니 다.
int json_last_error ( void )
상수속뜻
가용성
JSON_ERROR_NONE
오류 발생 없 음
JSON_ERROR_DEPTH
최대 스 택 깊이 도달
JSON_ERROR_STATE_MISMATCH
유효 하지 않 거나 이상 한 JSON
JSON_ERROR_CTRL_CHAR
인 코딩 이 잘못 되 었 을 수도 있 습 니 다.
JSON_ERROR_SYNTAX
문법 오류
JSON_ERROR_UTF8
잘못된 인 코딩 때 문 일 수도 있 습 니 다.
PHP 5.3.3
JSON_ERROR_RECURSION
One or more recursive references in the value to be encoded
PHP 5.5.0
JSON_ERROR_INF_OR_NAN
One or more NAN or INF values in the value to be encoded
PHP 5.5.0
JSON_ERROR_UNSUPPORTED_TYPE
지정 한 형식 입 니 다.값 을 인 코딩 할 수 없습니다.
PHP 5.5.0
JSON_ERROR_INVALID_PROPERTY_NAME
지정 한 속성 명 을 인 코딩 할 수 없습니다.
PHP 7.0.0
JSON_ERROR_UTF16
잘못된 UTF-16 문 자 는 문자 인 코딩 이 올 바 르 지 않 기 때 문 일 수 있 습 니 다.
PHP 7.0.0
<?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_NONE:
echo ' - No errors';
break;
case JSON_ERROR_DEPTH:
echo ' - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Underflow or the modes mismatch';
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_UTF8:
echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
echo ' - Unknown error';
break;
}
echo PHP_EOL;
}
php 공식 참고 문서:https://secure.php.net/manual/zh/function.json-last-error.phpphp 에 내 장 된 함수 jsonencode 와 jsondecode 의 이상 처리 글 은 여기까지 입 니 다.더 많은 phop 처리 jsonencode 와 jsondecode 이상 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.