您的位置:首页 > Web前端 > JavaScript

json.dumps与json.dump的区别 json.loads与json.load的区别

2018-01-30 10:06 766 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: