json.dumps是将一个Python数据类型列表进行json格式的编码解析
1.json.dumps() 将列表转换成json字符串格式
l=['iplaypython',[1,2,3], {'name':'xiaoming'}]
#json字符格式
encoded_json=json.dumps(l) #将List列表,进行json格式化编码,变成json字符串格式
print repr(l),type(l)
print encoded_json,type(encoded_json)
# """
# encoded_json输出如下
# ["iplaypython", [1, 2, 3], {"name": "xiaoming"}] <type 'str'>
# """
2.json.loads()
解码python json格式,可以用这个模块的json.loads()函数的解析方法
json.loads将json 字符串格式解码成列表
de_json='["iplaypython", [1, 2, 3], {"name": "xiaoming"}]'
#解码json格式,将json转换成列表
decode_json=json.loads(de_json) #将json格式解码成列表
print type(decode_json) #输出结果:<type 'list'>
print decode_json
#输出结果如下
# [u'iplaypython', [1, 2, 3], {u'name': u'xiaoming'}]
3.json.dump和json.dumps很不同,json.dump主要用来json文件读写,和json.load函数配合使用。
json.dump(x,f),x是对象,f是一个文件对象,这个方法可以将json字符串写入到文本文件中。
json.dump与json.load是相反的操作,一个是写入,一个是读取;而json.dumps是将list转换成json str格式
json.dump是写入到一个文件,写入到文件的内容保存了json格式的数据
json.load(f) 读取json格式文件,从文件中读取原有的json数据,并保存了json格式
#3.json.dump主要用来json文件读写,和json.load函数配合使用
data=[{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]
data2=json.dumps(data) #data转成json str格式,即1中json.dumps()
print data2,type(data2)
#输出结果如下
# [{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]
# <type 'str'>
f=open('./tt.txt','a')
json.dump(data2,f)
#这样就生成了一个tt.txt文件,保存了json格式的数据
#json.load加载json格式文件,下面是从txt文件中读取了json数据
f=open('./tt.txt','r')
hehe=json.load(f)
print (hehe)