什么是 json?
json 代表 javascript 对象表示法。它是一种轻量级数据格式,用于在系统之间存储和交换信息,尤其是在 web 应用程序中。
将 json 视为一种以清晰、结构化的格式编写和组织数据的方法。
为什么选择 json?
- 人类可读:易于理解和编写。与语言无关:用于多种编程语言(不仅仅是 javascript)。在 api 中流行:服务器和客户端(例如网站和数据库)之间发送的数据通常采用 json 格式。
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”])。对象:嵌套数据,例如“地址”部分。
json 的实际应用想象一个显示用户个人资料的网站。服务器将用户数据以json格式发送给浏览器:
{ "users": [ {"id": 1,"name": "john","email": "john@example." }, {"id": 2,"name": "jane","email": "jane@example." } ]}
为什么使用 json 而不是其他东西?
- 结构简单:易于人类编写和机器解析。紧凑:与 xml 等其他格式相比,占用更少的空间。与 javascript 集成:json 与 javascript 无缝协作。
如何在代码中使用 json?
javascript 示例:
// json data as a stringconst jsondata = ‘{"name": "alice", "age": 25}’;// parse json into an objectconst user = json.parse(jsondata);console.log(user.name); // output: alice// convert object to jsonconst 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: aliceecho $phpobject->address->city; // output: wonderland?>
示例:json 到 php 数组:
<?php// Decode JSON to PHP array$phpArray = json_decode($jsonData, true);echo $phpArray[‘name’]; // Output: Aliceecho $phpArray[‘address’][‘city’]; // Output: Wonderland?>
玩玩 round api 来理解 json虚拟艾斯
以上就是大佬们的 JSON的详细内容,更多请关注范的资源库其它相关文章!