PHP JSON是一種針對(duì)JavaScript對(duì)象表示法(JSON)格式的數(shù)據(jù)交換格式。JSON是一種輕量級(jí)的數(shù)據(jù)格式,用于數(shù)據(jù)交換和存儲(chǔ)。PHP通過(guò)JSON將數(shù)據(jù)轉(zhuǎn)換成字符串,并將字符串與其他系統(tǒng)進(jìn)行交換。
$data = array( 'name' =>'Jack', 'age' =>30, 'country' =>'USA' ); $json = json_encode($data); echo $json;
在上述示例中,使用PHP中的json_encode函數(shù)將$data數(shù)組轉(zhuǎn)換成JSON字符串。例如輸出將是:
{"name":"Jack","age":30,"country":"USA"}
PHP中的json_decode函數(shù)是解碼JSON字符串的反向操作。此時(shí),使用的參數(shù)是JSON字符串,代碼如下:
$json = '{"name":"Jack","age":30,"country":"USA"}'; $data = json_decode($json); echo $data->name; // 輸出Jack
在上述示例中,使用PHP中的json_decode函數(shù)將JSON字符串轉(zhuǎn)換成PHP對(duì)象。現(xiàn)在,可以像訪問(wèn)常規(guī)PHP對(duì)象那樣訪問(wèn)JSON數(shù)據(jù)。
PHP也可以將JSON數(shù)據(jù)轉(zhuǎn)換成PHP數(shù)組,而不是對(duì)象。代碼如下:
$json = '{"name":"Jack","age":30,"country":"USA"}'; $data = json_decode($json, true); echo $data['name']; // 輸出Jack
在上述示例中,使用PHP中的json_decode函數(shù)將JSON字符串轉(zhuǎn)換成PHP數(shù)組。現(xiàn)在可以像訪問(wèn)常規(guī)PHP數(shù)組那樣訪問(wèn)JSON數(shù)據(jù)。