json 代表 javascript 对象表示法。它是一种轻量级数据格式,用于在系统之间存储和交换信息,尤其是在 web 应用程序中。
将 json 视为一种以清晰、结构化的格式编写和组织数据的方法。
- 人类可读:易于理解和编写。
- 与语言无关:用于多种编程语言(不仅仅是 javascript)。
- 在 api 中流行:服务器和客户端(例如网站和数据库)之间发送的数据通常采用 json 格式。
{
"name": "alice",
"age": 25,
"isstudent": false,
"skills": ["javascript", "python", "html"],
"address": {
"street": "123 main st",
"city": "wonderland"
}
}
如何阅读这个 json 示例?
- 花括号{}:表示一个对象或数据集合。
- 键值对:每条数据都有一个“键”(数据名称)和一个“值”(实际数据)。 "name": "alice": 键为名称,值为“alice”。
- json 中的数据类型: 字符串:用双引号括起来的文本(“alice”)。 数字:25、3.14。 布尔值:真、假。 数组:值列表([“javascript”、“python”、“html”])。 对象:嵌套数据,例如“地址”部分。
{
"users": [
{
"id": 1,
"name": "john",
"email": "john@example.com"
},
{
"id": 2,
"name": "jane",
"email": "jane@example.com"
}
]
}
为什么使用 json 而不是其他东西?
- 结构简单:易于人类编写和机器解析。
- 紧凑:与 xml 等其他格式相比,占用更少的空间。
- 与 javascript 集成:json 与 javascript 无缝协作。
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的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论