python json模块

Python是原生态支持json,这点可以从字典和列表结构看出来;json默认是通过ascii码来进行序列化和反序列化,因此如果序列化的内容中含有字典的化,需要加参数:ensure_ascii=False

我们可以利用json模块处理json数据。简单介绍一下json模版的用法。

常用有2个方法,也是最基本的使用方法:

1、dumps:把python中的字典转成json字符串

2、loads: 把json字符串转成python中的字典

这两个方法可以直接作为reques等请求的参数进行传入

(1)dumps:把python字典转成json字符串,并保存到文件中

#coding:utf-8
import json
import codecs
 
test_dict = {'a':1, 'b':2}
 
#把字典转成json字符串
json_text = json.dumps(test_dict)
 
#把json字符串保存到文件
#因为可能json有unicode编码,最好用codecs保存utf-8文件
with codecs.open('1.json', 'w', 'utf-8') as f:
    f.write(json_text)

(2)loads:从json文件中读取到python字典中

#coding:utf-8
import json
import codecs
 
#从文件中读取内容
with codecs.open('1.json', 'r', 'utf-8') as f:
    json_text = f.read()
 
#把字符串转成字典
json_dict = json.loads(json_text)

还有load、dump方法。这两个方法和上面两个方法少了一个字母s。这两个方法是为了读写json文件提供的便捷方法。举个栗子,json字符串可以保存到文本文件。
上面代码,我们可以用load和dump修改。

(1)dump:把python中的字典转换成json字符串并写入到文件

#coding:utf-8
import json
import codecs
 
test_dict = {'a':1, 'b':2}
 
#把字典转成json字符串并写入到文件
with codecs.open('1.json', 'w', 'utf-8') as f:
    json.dump(test_dict, f)

(2)load:从json文件读取json字符串转换成python中的字典

#coding:utf-8
import json
import codecs
 
#从json文件读取json字符串到字典
with codecs.open('1.json', 'r', 'utf-8') as f:
    json_dict = json.load(f)

参考http://yshblog.com/blog/104

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值