JSON是一种轻量级的数据交换格式,易于人和机器读写。Python的json
模块提供了简单的方法来编码和解码JSON数据
一、常用方法
json.dumps():将Python对象编码为JSON字符串
json.loads():将JSON字符串解码为Python对象
json.dump():将Python对象编码为JSON格式,并写入文件
json.load():从文件中读取JSON数据,并解码为Python对象
二、使用案例一
# 将Python对象转换为JSON字符串
# 将JSON字符串转换为Python对象
# 读取包含JSON数据的文件
# 写入JSON数据到文件
import json
# 将Python对象转换为JSON字符串
data = {'name': 'John', 'age': 30}
json_string = json.dumps(data)
print(json_string)
# 将JSON字符串转换为Python对象
json_string = '{"name": "John", "age": 30}'
data = json.loads(json_string)
print(data)
# 读取包含JSON数据的文件
with open('data.json') as json_file:
data = json.load(json_file)
print(data)
# 写入JSON数据到文件
data = {'name': 'John', 'age': 30}
with open('output.json', 'w') as json_file:
json.dump(data, json_file)
三、使用案例二
# 将Python对象编码为JSON字符串
# 将JSON字符串解码为Python对象
# 将Python对象编码为JSON格式并写入文件
# 从文件中读取JSON数据并解码为Python对象
import json
# Python对象
data = {
"name": "Alice",
"age": 30,
"city": "New York"
}
# 将Python对象编码为JSON字符串
json_str = json.dumps(data, ensure_ascii=False, indent=4)
print("JSON字符串:", json_str)
# 将JSON字符串解码为Python对象
decoded_data = json.loads(json_str)
print("解码后的Python对象:", decoded_data)
# 将Python对象编码为JSON格式并写入文件
with open('./tmp/data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
# 从文件中读取JSON数据并解码为Python对象
with open('./tmp/data.json', 'r', encoding='utf-8') as f:
loaded_data = json.load(f)
print("从文件中加载的Python对象:", loaded_data)
标签:Python,json,对象,JSON,字符串,data
From: https://blog.csdn.net/qq_41248260/article/details/143477372