欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: json