Starting from version 5.2, PHP provides native json_encode () and json_decode () functions. The former is used for encoding and the latter is used for decoding.
Json_encode ()
This function is mainly used to convert arrays and objects to json format.
$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e');echo json_encode($arr);
Output result:
Json only accepts UTF-8 encoded characters. The json_encode () parameter must be UTF-8 encoded.
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;
Output result:
When the attribute in the class is a private variable, it is not output.
Json_decode ()
This function is used to convert json text to the corresponding PHP data structure.
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';var_dump(json_decode($json));
Output result:
In general, json_decode () always returns a PHP Object.
Convert to an array:
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';var_dump(json_decode($json,ture));
Reprinted please indicate the source: http://www.cnblogs.com/yydcdut/p/3751141.html