>  기사  >  백엔드 개발  >  PHP 작업 JSON

PHP 작업 JSON

WBOY
WBOY원래의
2016-08-08 09:29:291026검색

json은 UTF-8로 인코딩된 문자만 허용하므로 PHP 함수 json_encode()의 매개변수는 UTF-8로 인코딩되어야 합니다.

json 형식:

==============================

틀림 json 형식:

$error_json = "{ 'name': 'jack' }"; //json 구분 기호에는 큰따옴표만 사용할 수 있으며 작은따옴표는 사용할 수 없습니다.
$ error_json = '{ name: "jack" }'; //json 키-값 쌍의 "키"(콜론 왼쪽 부분)는 큰따옴표를 사용해야 합니다.
$error_json = '{ "name": "baz", } '; //마지막 값 뒤에는 쉼표를 추가할 수 없습니다.

================ =========== ==

올바른 json 형식

$yes_json= '{"name":" jack"}';

PHP에서의 작업:

(1).json_encode() 함수: 배열과 객체를 json 형식으로 변환

예:

①키/값 쌍 배열을 json 형식으로 변환하여 개체 형식의 json이 됩니다.

 $ arr = 배열('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5 );
echo " jsonization 후 arr은 ".json_encode($arr);
========================== ======== =================
jsonization 후 arr은 다음과 같습니다. {"a":1,"b":2,"c" :3,"d":4 ,"e":5}

②인덱스 배열을 json 형식으로 변환하면 배열 형태의 json이 됩니다 

 $arr = Array('1', '2', '3');
echo json_encode($arr);
============ ========== ===========================
 ["하나","둘", "3"]

인덱스 배열을 객체에 강제 적용:

json_encode( (object)$arr ) 또는
json_encode ( $arr, JSON_FORCE_OBJECT );

3공개 필드만 유지하면서 클래스 객체를 json 형식으로 변환합니다.

class ClassA { const ERROR_CODE = '404';
public $public_var = 'public_var'입니다.
private $private_var = 'private_var'입니다. > protected $protected_var = '이것은 protected_var입니다';
public function getErrorCode() {
return self::ERROR_CODE
} ================ =============


$ClassA = new ClassA 🎜>$classA_json = json_encode($ClassA); 

echo $classA_json;

========================================{"public_var ":"this is public_var"}





( 2).json_decode() 함수는 json 형식 문자열을 php 변수로 변환합니다. . 기본적으로 두 번째 매개변수가 true인 경우 php 배열로 변환됩니다.

예:

①. PHP 개체로 변환

$json = '{"a":1,"b":2 ,"c":3,"d":4, "e":5}var_dump($json);

==================== ============ ==============

객체(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2)

["c"] => int(3)

["d"] => int(4) ["e"] => 5)
}



②. PHP 배열로 변환



$json = '{"a":1,"b" :2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));

========= ===================================

배열(5) { ["a "] => int(1) ["b"] => int(2)

["c"] => int(3)

["d"] => int(4) ["e"] => int(5)
}


위 내용을 포함해 PHP 연산 json을 소개했는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.