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);
========================================{"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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.