📅  最后修改于: 2023-12-03 14:58:02.912000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,可以用于表示数据结构。它基于 JavaScript 语言的语法,但是它可以被使用任何语言解析和生成。
JSON 格式非常简单,它由两种结构体组成:
在 JSON 中,键值对使用冒号分隔,每个键值对之间使用逗号分隔,并且整个对象应该被包含在大括号内。
{
"name": "John",
"age": 30,
"car": null,
"hobbies": ["reading", "coding", "movies"]
}
在上面的例子中,"name"、"age" 和 "car" 是键,它们的值是字符串、数字和 null。"hobbies" 是一个数组,包含了三个字符串类型的值。
JSON 是字符串,将需要使用 JSON 解析器来将其转化为对象或数组。在 Python 和 JavaScript 中,可以使用内置的 JSON 模块来解析 JSON。
在 Python 中,使用 json 模块解析 JSON。可以使用 json.loads()
函数将 JSON 字符串转化为 Python 对象:
import json
json_obj = '{"name": "John", "age": 30, "car": null, "hobbies": ["reading", "coding", "movies"]}'
python_obj = json.loads(json_obj)
print(python_obj)
这将输出与上面 JSON 示例相同的 Python 对象。
在 JavaScript 中,使用 JSON 对象解析 JSON。可以使用 JSON.parse()
函数将 JSON 字符串转化为 JavaScript 对象:
var json_str = '{"name": "John", "age": 30, "car": null, "hobbies": ["reading", "coding", "movies"]}';
var js_obj = JSON.parse(json_str);
console.log(js_obj);
这将输出与上面 JSON 示例相同的 JavaScript 对象。
如果 JSON 包含键值对,则可以通过键访问值。在 Python 中,可以通过类似字典的方式访问 JSON 对象中的数据:
import json
json_obj = '{"name": "John", "age": 30, "car": null, "hobbies": ["reading", "coding", "movies"]}'
python_obj = json.loads(json_obj)
print(python_obj['name'])
print(python_obj['age'])
print(python_obj['hobbies'])
这将分别输出 "John"、30 和 ["reading", "coding", "movies"]。
在 JavaScript 中,也可以通过类似对象的方式访问 JSON 对象中的数据:
var json_str = '{"name": "John", "age": 30, "car": null, "hobbies": ["reading", "coding", "movies"]}';
var js_obj = JSON.parse(json_str);
console.log(js_obj.name);
console.log(js_obj.age);
console.log(js_obj.hobbies);
这将分别输出 "John"、30 和 ["reading", "coding", "movies"]。
如果 JSON 包含数组,则可以通过下标访问数组中的元素。在 Python 中,可以通过下标访问 JSON 数组中的元素:
import json
json_obj = '{"name": "John", "age": 30, "car": null, "hobbies": ["reading", "coding", "movies"]}'
python_obj = json.loads(json_obj)
print(python_obj['hobbies'][0])
print(python_obj['hobbies'][1])
print(python_obj['hobbies'][2])
这将依次输出 "reading"、"coding" 和 "movies"。
在 JavaScript 中也可以通过下标访问 JSON 数组中的元素:
var json_str = '{"name": "John", "age": 30, "car": null, "hobbies": ["reading", "coding", "movies"]}';
var js_obj = JSON.parse(json_str);
console.log(js_obj.hobbies[0]);
console.log(js_obj.hobbies[1]);
console.log(js_obj.hobbies[2]);
这将依次输出 "reading"、"coding" 和 "movies"。
本文介绍了 JSON 的基本语法,以及如何使用 Python 和 JavaScript 解析和访问 JSON。如果你想在你的应用程序中使用 JSON,本文应该能够帮助你开始。