2024-12-13

大佬们的 JSON

大佬们的 json

什么是 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中文网其它相关文章!

https://www.php.cn/faq/1140617.html

发表回复

Your email address will not be published. Required fields are marked *