📅  最后修改于: 2023-12-03 14:49:51.051000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于客户端与服务器之间的数据交互。Python内置了JSON解析模块,可以方便地读取JSON格式的文件数据。
可以使用Python内置的json
模块中的load
函数读取JSON文件数据,返回一个Python对象(字典、列表等)。
下面是读取一个JSON文件的示例:
import json
with open('example.json', 'r') as f:
data = json.load(f)
print(data)
其中,example.json
是待读取的JSON文件名,需要与Python脚本在同一目录下。json.load(f)
函数将文件对象作为参数传入,返回读取的JSON数据,可以将其赋值给一个变量。
输出的结果是一个Python对象,可以按照字典或列表的方式进行访问。
JSON数据通常是嵌套的字典或列表,可以使用Python的索引或键值访问其中的数据。
下面是一个示例JSON文件:
{
"name": "John",
"age": 30,
"city": "New York",
"pets": [
{
"name": "Rufus",
"type": "dog",
"age": 3
},
{
"name": "Whiskers",
"type": "cat",
"age": 2
}
]
}
可以按照下面的方式访问JSON数据:
import json
with open('example.json', 'r') as f:
data = json.load(f)
print(data['name']) # John
print(data['age']) # 30
print(data['pets'][0]['name']) # Rufus
print(data['pets'][1]['age']) # 2
其中,data['name']
访问了JSON对象中的name
属性,data['pets'][0]['name']
访问了对象中pets
数组中的第一个元素的name
属性。
除了读取JSON文件,也可以使用json
模块将Python对象(字典、列表等)写入到JSON文件中。
下面是写入JSON文件的示例:
import json
data = {
'name': 'John',
'age': 30,
'city': 'New York'
}
with open('example.json', 'w') as f:
json.dump(data, f)
其中,data
是待写入的Python对象,json.dump(data, f)
函数将Python对象和文件对象作为参数传入,将Python对象写入到JSON文件中。
Python内置的json
模块提供了方便的JSON解析和写入方法,可以将JSON文件转换为Python对象进行操作,也可以将Python对象写入到JSON文件中。使用json.load()
和json.dump()
函数可以读取和写入JSON数据,使用Python的索引或键值可以访问JSON数据的元素。