php中application/json數(shù)據(jù)的編碼與解碼

PHP
小樊
83
2024-09-02 07:42:20
欄目: 編程語言

在PHP中,處理application/json數(shù)據(jù)通常涉及到兩個(gè)函數(shù):json_encode()json_decode()

  1. 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"}
?>
  1. 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ì)象。

0