버전 5.2부터 PHP는 기본적으로 json_encode() 및 json_decode() 함수를 제공하며 전자는 인코딩에 사용되고 후자는 디코딩에 사용됩니다.
json_encode()
이 함수는 주로 배열과 객체를 json 형식으로 변환하는 데 사용됩니다.
json은 UTF-8로 인코딩된 문자만 허용하며 json_encode()의 매개변수는 UTF-8로 인코딩되어야 합니다.
class person { public $name; public $age; public $height; function __construct($name,$age,$height) { $this->name = $name; $this->age = $age; $this->height = $height; } } $obj = new person("zhangsan",20,100); $foo_json = json_encode($obj); echo $foo_json;
클래스의 속성이 개인 변수인 경우 출력되지 않습니다.
json_decode()
이 함수는 json 텍스트를 해당 PHP 데이터 구조로 변환하는 데 사용됩니다.
배열로 변환: