python中的json函数_python-json函数

json函数

使用 JSON 函数需要导入 json 库:import json

json函数包含:json.dumps,json.loads,json.load,json.dump

#1、json.dumps()

#将python数据类型list\dict转换为json数据类型

实例

d = {"nhy":"123456","ylm":"456789","abc":123,'bcd':'哈哈哈','sdfsd':'sdfs'}

res = json.dumps(d,indent=8,ensure_ascii=False)

print(type(res))

with open('user4.txt','w',encoding='utf-8') as f:

f.write(res)

#说明:

#存在文件里面的东西读出来都是字符串

#json数据在python里是字符串类型,json.dumps把字典转成json串

#indent=8,缩进,非负的整型,如果为0或空,则一行显示,否则会换行且按照index的数量显示前面的空白

# json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False

#2、json.loads()

#将json数据类型转换为python数据类型

实例

with open('user4.txt','rb') as f: #或者with open('user4.txt','r',encoding='utf-8') as f

res = f.read()

print('res的类型',res,type(res))

dictres = json.loads(res) #把json串转成字典,如果json串为空,报错

print('dict',dictres,type(dictres))

#3、json.load()

#从文件中读取json对象,即读取文件内容操作,如果文件内容为空,报错

实例

with open('user4.txt','r',encoding='utf-8') as f:

result = json.load(f)

print(result)

#4、json.dump(x,y)

#其中x是json对象,y是文件对象。将json对象写入到文件中去,即写入文件操作

实例

dict = {

"error_code": 0,

"stu_info": [

{

"id": 8485,

"name": "矿泉水2",

"sex": "未知",

"age": 38,

"addr": "天通苑",

"grade": "双子座",

"phone": "12123685603",

"gold": 100

}

]

}

with open('kqs.json','w',encoding='utf-8') as fw:

json.dump(dict,fw,indent=4,ensure_ascii=False)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值