• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

PHP 產生、讀取 JSON 資料格式教學與範例

介紹如何在 PHP 中使用 json_encode 與 json_decode 產生或讀取 JSON 格式的資料。

產生 JSON 格式資料

PHP 的 json_encode 函數可以將各種的 PHP 物件自動轉換成對應的 JSON 格式資料:

# 原始資料
$person = array('name' => 'Mary', 'age' => 23);

# 以 JSON 格式輸出
echo json_encode($person);
{"name":"Mary","age":23}

更複雜的 PHP 物件也都可以自動轉換:

# 原始資料
$list = array();
array_push($list, array('name' => 'Mary', 'age' => 23));
array_push($list, array('name' => 'John', 'age' => 19));

# 以 JSON 格式輸出
echo json_encode($list);
[{"name":"Mary","age":23},{"name":"John","age":19}]

自動檢查並轉換數值資料

在 PHP 中如果有數值的資料以文字的方式儲存,在轉為 JSON 格式時,預設也會保持原有的資料格式:

# 原始資料
$person = array('name' => 'Mary', 'age' => '23');

# 以普通 JSON 格式輸出
echo json_encode($person);
{"name":"Mary","age":"23"}

若想要讓數值的資料自動轉換為正確的型態,可以加上 JSON_NUMERIC_CHECK 參數:

# 自動檢查並轉換數值資料
echo json_encode($person, JSON_NUMERIC_CHECK);
{"name":"Mary","age":23}

這樣轉換出來的 JSON 資料會更好處理。

讀取 JSON 格式資料

若要讀取 JSON 格式資料,可以使用 PHP 的 json_decode 函數:

# JSON 資料
$json = '[{"name":"Mary","age":23},{"name":"John","age":19}]';

# 將 JSON 格式資料轉換為 PHP 物件
$obj = json_decode($json, true);

# 檢視結果
echo $obj[0]["name"] . ":" . $obj[0]["age"];
Mary:23

分類:PHP

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide