Python开发 json与Python字典的互转

将字典转化为json文本

使用json模块的dumps()方法可以将对象转换为json文本:

import json
di = {'姓名':'张三', '国籍':'中国'}
jsonStr = json.dumps(di, ensure_ascii=False)
print(jsonStr)

注意,由于中文编码的问题,一定要加上ensure_ascii=False,以保证中文输出。

得到的jsonStr就是一个普通的文本,可以将该文本存成一个json文件。

也可以可以使用dump()方法直接将对象直接存为json文件:

import json
di = {'姓名':'张三', '国籍':'中国'}
with open('file.json','w',encoding='utf8') as f :
        json.dump(di, f, ensure_ascii=False)

将json文本转化为Python字典

使用json模块的loads()方法可以将JSON文本转换为字典:

import json
jsonStr = '{"姓名": "张三", "国籍": "中国"}'

di = json.loads(jsonStr)
print(di)

jsonStr就是一个普通的字符串,一般来源于对一个json文件的读取,通过使用open()和read()函数读取为字符串即可。

也可以直接加载json文件为Python对象,注意,json文件一定要是utf8编码。例如:

import json
with open('file.json',encoding='utf8') as f :
        di = json.load(f)
print(di)
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值