python json模块
程序员文章站
2024-02-03 10:10:22
...
Python是原生态支持json,这点可以从字典和列表结构看出来。
我们可以利用json模块处理json数据。简单介绍一下json模版的用法。
常用有2个方法,也是最基本的使用方法:
1、dumps:把字典转成json字符串
2、loads: 把json字符串转成字典
这两个方法可以直接作为reques等请求的参数进行传入(个人认为),
还有load、dump方法。这两个方法和上面两个方法少了一个字母s。这两个方法是为了读写json文件提供的便捷方法。举个栗子,json字符串可以保存到文本文件。
1、把字典转成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、从json文件中读取到字典中
#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修改。
1、dump把字典转成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字符串到字典
#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
上一篇: Python 之 json 模块
下一篇: 关于json的dump和dumps