在PHP中,處理application/json
數(shù)據(jù)通常涉及到兩個(gè)函數(shù):json_encode()
和json_decode()
。
json_encode()
:將數(shù)組或?qū)ο筠D(zhuǎn)換為JSON字符串。示例:
<?php
$data = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
$json_data = json_encode($data);
echo $json_data; // 輸出:{"name":"John","age":30,"city":"New York"}
?>
json_decode()
:將JSON字符串轉(zhuǎn)換為PHP對(duì)象或數(shù)組。示例:
<?php
$json_data = '{"name":"John","age":30,"city":"New York"}';
// 轉(zhuǎn)換為對(duì)象
$obj_data = json_decode($json_data);
echo $obj_data->name; // 輸出:John
// 轉(zhuǎn)換為數(shù)組
$array_data = json_decode($json_data, true);
echo $array_data['name']; // 輸出:John
?>
注意:json_decode()
的第二個(gè)參數(shù)是一個(gè)布爾值,用于指定返回類型。如果設(shè)置為true
,則返回?cái)?shù)組;如果設(shè)置為false
或省略,則返回對(duì)象。