當前位置: 首頁> 最新文章列表> PHP 解析JSON 數據與前後端交互方法

PHP 解析JSON 數據與前後端交互方法

gitbox 2025-06-28

什麼是JSON

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,既易於人類閱讀與編寫,也方便計算機解析和生成。它通過對象的方式來描述數據,並且廣泛用於在服務器與網頁之間傳遞數據。

JSON格式的示例:

 <span class="fun">{"name": "張三", "age": 18, "gender": "男"}</span>

在JSON格式中,數據以鍵值對的形式出現,其中鍵和值之間用“:”分隔,數據項之間用逗號分隔,整個數據由大括號包圍。

PHP 解析JSON 數據

將JSON 轉為PHP 數組

在PHP中,可以使用json_decode()函數將JSON格式的數據轉換為PHP數組。

示例代碼:

 $json = '{"name": "張三", "age": 18, "gender": "男"}';
$arr = json_decode($json, true);
print_r($arr);

輸出結果:

 Array
(
    [name] => 張三
    [age] => 18
    [gender] => 男
)

將PHP 數組轉為JSON

PHP中可以使用json_encode()函數將PHP數組轉換為JSON格式。

示例代碼:

 $arr = array("name" => "張三", "age" => 18, "gender" => "男");
$json = json_encode($arr);
echo $json;

輸出結果:

 <span class="fun">{"name":"張三","age":18,"gender":"男"}</span>

使用JSON 數據

通過使用JSON數據,可以實現前後端分離的架構。前端通過AJAX從後端獲取JSON數據後,進行相應的DOM操作,而無需頻繁與後端交互。

AJAX 獲取JSON 數據

前端使用AJAX從後端接口獲取JSON數據,並進行後續處理。

 $.ajax({
    url: "test.php",  // 後端接口
    type: "get",
    dataType: "json",  // 指定返回數據為JSON格式
    success: function(data) {
        console.log(data);  // 輸出獲取到的JSON數據
    }
});

前端處理JSON 數據

前端獲取JSON數據後,可以通過JavaScript解析並將其顯示到頁面上。

 $.ajax({
    url: "test.php",  // 後端接口
    type: "get",
    dataType: "json",  // 返回JSON數據
    success: function(data) {
        // 解析JSON數據
        var name = data.name;
        var age = data.age;
        var gender = data.gender;
        // 将數據显示在页面上
        $("#name").text(name);
        $("#age").text(age);
        $("#gender").text(gender);
    }
});

總結

本文介紹了JSON的基本概念以及在PHP中解析和操作JSON數據的方法,包括如何將JSON轉為PHP數組和將PHP數組轉為JSON格式。此外,還介紹瞭如何通過AJAX與前端進行數據交互,實現前後端分離,提升用戶體驗和網站性能。