Python: 序列化为JSON对象及JSON对象读取

本文详细介绍了如何在Python中使用json模块进行Json对象的序列化,包括dumps()函数将Python对象转为字符串,以及dump()函数写入文件;同时讲解了如何读取Json对象,涉及loads()函数处理字符串转换和load()函数从文件加载数据。
摘要由CSDN通过智能技术生成

一、Json对象的序列化

在 Python 中,json 模块提供了 dump()dumps() 两个主要的函数,用于将 Python 对象转换为 JSON 格式。

json.dumps() 函数

json.dumps() 函数用于将 Python 对象转换为 JSON 格式的字符串。

import json

# Python 字典
data = {'name': 'John', 'age': 30, 'city': 'New York'}

# 将字典转换为 JSON 字符串
json_string = json.dumps(data)

print(json_string)
# 输出: {"name": "John", "age": 30, "city": "New York"}

json.dump() 函数

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

import json

# Python 字典
data = {'name': 'John', 'age': 30, 'city': 'New York'}

# 将字典写入 JSON 文件
with open('output.json', 'w') as json_file:
    json.dump(data, json_file)

dump() 函数接受两个参数:第一个参数是要写入的 Python 对象,第二个参数是文件对象,通常使用 open() 函数打开一个文件,然后将文件对象传递给 dump()

二、JSON对象的读取

在 Python 中,json 模块提供了 load()loads() 两个主要的函数,用于从 JSON 格式读取数据并将其转换为 Python 对象。

json.loads() 函数

json.loads() 函数用于将 JSON 格式的字符串转换为 Python 对象。

import json

# JSON 字符串
json_string = '{"name": "John", "age": 30, "city": "New York"}'

# 将 JSON 字符串转换为 Python 对象(通常是字典或列表)
python_data = json.loads(json_string)

print(python_data)
# 输出: {'name': 'John', 'age': 30, 'city': 'New York'}

json.load() 函数

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

import json

# 从 JSON 文件读取数据
with open('input.json', 'r') as json_file:
    loaded_data = json.load(json_file)

print(loaded_data)
# 输出: {'name': 'John', 'age': 30, 'city': 'New York'}

load() 函数接受一个文件对象作为参数,通常使用 open() 函数打开一个 JSON 文件,然后将文件对象传递给 load()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值