python中json使用

本文详细介绍如何在Python中使用json模块将字典、列表等数据类型转换为JSON格式,包括参数解析、文件读写操作及注意事项。通过实例演示Python对象与JSON之间的相互转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以将python中列表,字典等保存成json对象/文件,json对象类型为str

1. python对象与json对象互相转化

import json

dictionary = {"a":1, "b":2, "c":3}
array = [1,2,3,4]

# 将python对象保存成json对象
json1 = json.dumps(dictionary)
json2 = json.dumps(array)

print(json1)
print(type(json1))
print(json1[4:])

print(json2)
print(type(json2))

# 将json对象转化成python对象
diction = json.loads(json1)
arr = json.loads(json2)
print(diction)
print(type(diction))
print(arr)
print(type(arr))
json.dumps(obj, skipkeys=False, 
			ensure_ascii=True, 
			check_circular=True,
        	allow_nan=True, 
        	cls=None,
        	indent=None,
        	separators=None,
        	default=None,
        	sort_keys=False)

skipkeys: 当为True时,如果字典的键值不是(str, int, float, bool, None)这些基本数据类型时,将会被跳过,而不是产生”typeError“错误,如果是False,键值不是基本数据类型时,将产生TypeError错误
ensure_ascii:是否使用ASCII编码,如果存在中文,将其设置成False,否则无法正常显示中文
indent:非负整数, 设置json对象缩进格式
sort_keys:参数置为True时,生成的json对象是按键排序的

2. 存取json文件

存json文件,将python对象存到json格式的文件中不再用dumps,而是要用dump, 同样加载不是使用loads而是使用load

import json
person_info = {"name":"xiaoming", "age":18, "score":99.5}
file = open("./info.json", "w")
json.dump(person_info, file, indent=4)
file.close()

输出文件内容:

{
    "name": "xiaoming",
    "age": 18,
    "score": 99.5
}
import json
file = open("./info.json")
preson_info = json.load(file)
print(preson_info)

输出

{'name': 'xiaoming', 'age': 18, 'score': 99.5}

参数说明

json.dump(obj, fp, 
		skipkeys=False, 
		ensure_ascii=True, 
		check_circular=True,
        allow_nan=True, 
        cls=None, 
        indent=None, 
        separators=None,
        default=None, 
        sort_keys=False)

和上面dumps参数一样
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值