简介
python的json库比较简单易用,而且解析效果很好。库中主要用四个方法,分为两组:
-
dumps和dump。用于将json(python的字典类型)转化为json字符串
-
loads和load。是上面一组方法的逆过程,即将字符串转化为python的数据类型(字典)
dump和load分别是dumps和loads的封装,更加易用,所以常用的是这两个方法。
Json对象转Json字符串
# 使用json首先要引入json库
import json
# 定义一个字典对象
info = {
'name': 'iFence',
'age': 22,
'job': 'coder'
}
# 介绍json对象转json字符串的方法
def test_dump():
data = json.dumps(info)
print 'data', type(data) # 结果为:<type 'str'>
print 'info', type(info) # 结果为:<type 'dict'>
# 将json字符串保存到文件中
with open('d:/tmp/json1.txt', 'a+') as f:
s = f.write(data)
f.close()
# dumps需要将json对象转换为字符串以后才能写入,我们可以使用dump方法直接写入到文件
with open('d:/tmp/json2.txt', 'a+') as f:
json.dumps(info, f)
Json字符串转json对象
import json
# 这里我们使用上面提到的文件json1.txt
# 读取json字符串变为json对象
def test_load():
with open('d:/tmp/json1.txt','a+') as f:
data2 = f.read() # 读取字符串
info2 = json.loads(data2) #将字符串转为对象
#使用load方法
with open('d:/tmp/json1.txt','a+') as f:
data = json.load(f)
微信公众号:大数据报文