📅  最后修改于: 2023-12-03 15:04:05.759000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级数据交换格式,它可以在不同的平台之间进行数据交换。虽然 JSON 的名称中包含了 “JavaScript”,但是它并不是一种 JavaScript 语言的特定格式,而是一种通用格式。
JSON 格式非常的简单,它由两种结构组成:键值对和数组。键值对表示一组属性和值,类似于 Python 中的字典(dictionary),而数组则表示一组有序的值,类似于 Python 中的列表(list)。
下面是一个简单的 JSON 格式的例子:
{
"name": "John",
"age": 30,
"isMarried": true,
"hobbies": ["reading", "traveling"]
}
在这个例子中,我们定义了一个包含了四个属性的 JSON 对象,其中:
name
属性的值是一个字符串 "John"
age
属性的值是一个整数 30
isMarried
属性的值是一个布尔值 true
hobbies
属性的值是一个包含了两个字符串元素的数组,分别是 "reading"
和 "traveling"
在 Python 中,我们可以通过标准库中的 json
模块来处理 JSON 格式的数据。其中比较常用的两个函数是 json.dumps()
和 json.loads()
。
通过 json.dumps()
函数,我们可以将 Python 对象转换成 JSON 格式的字符串。例如:
import json
data = {
"name": "John",
"age": 30,
"isMarried": True,
"hobbies": ["reading", "traveling"]
}
json_str = json.dumps(data)
print(json_str)
输出结果为:
{"name": "John", "age": 30, "isMarried": true, "hobbies": ["reading", "traveling"]}
与 json.dumps()
相对应的函数是 json.loads()
,它可以将 JSON 格式的字符串转换成 Python 对象。例如:
import json
json_str = """
{
"name": "John",
"age": 30,
"isMarried": true,
"hobbies": ["reading", "traveling"]
}
"""
data = json.loads(json_str)
print(data)
输出结果为:
{'name': 'John', 'age': 30, 'isMarried': True, 'hobbies': ['reading', 'traveling']}
在本文中,我们介绍了 JSON 格式及其在 Python 中的应用。通过 json
模块,我们可以轻松地将 Python 对象转换成 JSON 格式的字符串,并将 JSON 格式的字符串转换成 Python 对象。在接下来的文章中,我们将更深入地介绍 Python 中的 JSON 相关的话题。