欢迎访问宙启技术站
智能推送

Python的JSON函数:json模块的dump()、dumps()、load()和loads()

发布时间:2023-06-23 19:46:01

在Python中,我们常常使用JSON作为数据交换的格式。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,同时也非常易于阅读和编写。Python提供了一系列的内置函数,帮助我们解析和生成JSON格式的数据。本文将介绍Python的JSON函数,包括json模块中的dump()、dumps()、load()和loads()函数。

## json模块

Python中的json模块提供了一系列操作JSON数据的方法。该模块具有以下常用函数:

- json.dump(obj, fp):将Python对象序列化为JSON格式,并写入文件流fp中。

- json.dumps(obj):将Python对象序列化为JSON格式的字符串。

- json.load(fp):解析JSON文件中的数据,返回Python对象。

- json.loads(s):解析JSON格式的字符串,返回Python对象。

在使用这些函数前,需要先导入json模块:

import json

## json.dump()

json.dump()函数将Python对象序列化为JSON格式,并写入文件流中。具体使用方法如下:

import json

data = {"name": "Tom", "age": 26}
with open("data.json", "w") as f:
    json.dump(data, f)

以上代码将Python字典data转换为JSON格式,并写入文件data.json中。

## json.dumps()

json.dumps()函数将Python对象序列化为JSON格式的字符串。具体使用方法如下:

import json

data = {"name": "Tom", "age": 26}
json_str = json.dumps(data)
print(json_str)

以上代码将Python字典data转换为JSON格式的字符串,并打印输出。

## json.load()

json.load()函数解析JSON文件中的数据,返回Python对象。具体使用方法如下:

import json

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

以上代码读取文件data.json中的JSON格式数据,以Python字典的形式输出。

## json.loads()

json.loads()函数解析JSON格式的字符串,返回Python对象。具体使用方法如下:

import json

json_str = '{"name": "Tom", "age": 26}'
data = json.loads(json_str)
print(data)

以上代码将JSON格式的字符串json_str转换为Python字典,并打印输出。

## 小结

Python的JSON函数包括json.dump()json.dumps()json.load()json.loads()函数,能够方便地将Python对象和JSON格式的数据进行转换。其中json.dump()json.loads()函数需要文件流和字符串形式的输入输出,而json.dumps()json.load()函数则直接返回字符串和Python对象。在实际开发中,我们可以根据需要选择适合的函数进行实现。