- 將獲取到的JSON字符串轉換爲PHP對象或數組
注:使用PHP的 json_decode(string $json, bool $assoc) 函數,其中assoc參數默認爲false,返回PHP對象,爲true時返回PHP數組,如果入參的JSON字符串無法解析或數據深度超過遞歸限制,返回NULL
$json_string = '{"Baidu":3,"Ali":1,"Tencent":2}'; //JSON字符串
$php_obj = json_decode($json_string); //轉換爲PHP對象
var_dump($php_obj);
$php_arr = json_decode($json_string,true); //轉換爲PHP數組
var_dump($php_arr);
$tmp1 = $php_obj->ali; //獲取PHP對象屬性
$tmp2 = $php_arr["ali"]; //獲取PHP數組值
查看轉換後的類型
object(stdClass)#1 (3) { ["Baidu"]=> int(3) ["Ali"]=> int(1) ["Tencent"]=> int(2) }
array(3) { ["Baidu"]=> int(3) ["Ali"]=> int(1) ["Tencent"]=> int(2) }
- 將PHP對象或數組轉換爲JSON字符串
注:使用PHP的 json_encode(mixed $value) 函數,成功時返回JSON編碼的字符串,失敗時返回false
$php_arr = array("Baidu"=>3,"Ali"=>1,"Tencent"=>2); //PHP鍵值數組
$json_string = json_encode($php_arr); //轉換爲JSON字符串
var_dump($json_string);
查看轉換後的類型
string(32) "{"Baidu":3,"Ali":1,"Tencent":2}" //JSON格式字符串