Python中关于JSON文件的模块

介绍

在Python中,JSON(JavaScript Object Notation)是一种常用的数据交换格式。它以简洁和易于阅读的方式表示结构化数据,并且可以被多种编程语言进行解析和生成。Python中有一个内置的模块json,它提供了与JSON文件的交互的功能。

在本文中,我们将介绍json模块的基本用法,包括如何将Python对象序列化为JSON字符串,如何将JSON字符串反序列化为Python对象,以及如何读写JSON文件。

JSON与Python对象的转换

json模块提供了两个主要的函数dumps()loads(),用于JSON与Python对象的相互转换。

dumps()

json.dumps()函数接受一个Python对象作为参数,并返回一个表示该对象的JSON格式的字符串。

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_str = json.dumps(data)
print(json_str)

输出结果为:

`{"name": "John", "age": 30, "city": "New York"}`

loads()

json.loads()函数接受一个JSON字符串作为参数,并返回一个表示该JSON数据的Python对象。

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'

data = json.loads(json_str)
print(data)

输出结果为:

`{'name': 'John', 'age': 30, 'city': 'New York'}`

读写JSON文件

json模块还提供了读写JSON文件的功能,可以方便地将Python对象写入JSON文件,或从JSON文件中读取Python对象。

写入JSON文件

使用json.dump()函数可以将Python对象写入JSON文件。

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

with open("data.json", "w") as f:
    json.dump(data, f)

上述代码将Python对象data写入名为data.json的JSON文件中。

读取JSON文件

使用json.load()函数可以从JSON文件中读取数据并将其转换为Python对象。

import json

with open("data.json", "r") as f:
    data = json.load(f)

print(data)

上述代码从名为data.json的JSON文件中读取数据,并将其存储在变量data中。

总结

json模块是Python中处理JSON数据的重要工具之一。通过使用dumps()loads()函数,可以在Python对象与JSON字符串之间进行转换。同时,json模块还提供了读写JSON文件的功能,方便地进行数据的存储和读取。

参考

  • [Python官方文档 - json模块](