首頁 >後端開發 >php教程 >大佬們的 JSON

大佬們的 JSON

Linda Hamilton
Linda Hamilton原創
2024-12-15 19:44:10590瀏覽

JSON for Biggners

什麼是 JSON?

  • JSON 代表 JavaScript 物件表示法。它是一種輕量級資料格式,用於在系統之間儲存和交換訊息,尤其是在 Web 應用程式中。

  • 將 JSON 視為一種以清晰、結構化的格式編寫和組織資料的方法。

為什麼選擇 JSON?

  1. 人類可讀:易於理解和編寫。
  2. 與語言無關:用於許多程式語言(不僅僅是 JavaScript)。
  3. 在 API 中流行:伺服器和用戶端(例如網站和資料庫)之間發送的資料通常採用 JSON 格式。

JSON 是什麼樣的?

{
  "name": "Alice",
  "age": 25,
  "isStudent": false,
  "skills": ["JavaScript", "Python", "HTML"],
  "address": {
    "street": "123 Main St",
    "city": "Wonderland"
  }
}

如何閱讀這個 JSON 範例?

  1. 花括號{}:表示一個物件或資料集合。
  2. 鍵值對:每個資料都有一個「鍵」(資料名稱)和一個「值」(實際資料)。 "name": "Alice": 鍵為名稱,值為「Alice」。
  3. JSON 中的資料型態: 字串:用雙引號括起來的文字(“Alice”)。 數字:25、3.14。 布林值:真、假。 陣列:值列表([“JavaScript”、“Python”、“HTML”])。 物件:嵌套數據,例如“地址”部分。

JSON 的實際應用

想像一個顯示使用者個人資料的網站。伺服器將使用者資料以JSON格式傳送給瀏覽器:

{
  "users": [
    {
      "id": 1,
      "name": "John",
      "email": "john@example.com"
    },
    {
      "id": 2,
      "name": "Jane",
      "email": "jane@example.com"
    }
  ]
}

為什麼要使用 JSON 而不是其他東西?

  1. 結構簡單:易於人類編寫和機器解析。
  2. 緊湊:與 XML 等其他格式相比,佔用更少的空間。
  3. 與 JavaScript 整合:JSON 與 JavaScript 無縫協作。

如何在程式碼中使用 JSON?

JavaScript 範例:

// JSON data as a string
const jsonData = '{"name": "Alice", "age": 25}';

// Parse JSON into an object
const user = JSON.parse(jsonData);

console.log(user.name); // Output: Alice

// Convert object to JSON
const newJson = JSON.stringify(user);
console.log(newJson); // Output: {"name":"Alice","age":25}

範例:PHP 陣列到 JSON:

<?php
$data = [
    "name" => "Alice",
    "age" => 25,
    "isStudent" => false,
    "skills" => ["PHP", "JavaScript", "HTML"],
    "address" => [
        "street" => "123 Main St",
        "city" => "Wonderland"
    ]
];

// Convert PHP array to JSON
$jsonData = json_encode($data, JSON_PRETTY_PRINT);

echo $jsonData;
?>

範例:JSON 到 PHP 物件:

<?php
$jsonData = '{
    "name": "Alice",
    "age": 25,
    "isStudent": false,
    "skills": ["PHP", "JavaScript", "HTML"],
    "address": {
        "street": "123 Main St",
        "city": "Wonderland"
    }
}';

// Convert JSON to PHP object
$phpObject = json_decode($jsonData);

echo $phpObject->name; // Output: Alice
echo $phpObject->address->city; // Output: Wonderland
?>

範例:JSON 到 PHP 陣列:

<?php
// Decode JSON to PHP array
$phpArray = json_decode($jsonData, true);

echo $phpArray['name']; // Output: Alice
echo $phpArray['address']['city']; // Output: Wonderland
?>

玩玩 Round Api 來理解 Json

虛擬艾斯

以上是大佬們的 JSON的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn