Json模块dumps、loads、dump、load函数介绍

1. json.dumps()

         json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

2. json.loads()

          json.loads()用于将str类型的数据转成dict。

name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}
 
jsDumps = json.dumps(name_emb) #字典转json格式
 
jsLoads = json.loads(jsDumps) #json转字典格式

3. json.dump()

         json.dump()用于将dict类型的数据转成str,并写入到json文件中。

import json
 
name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}
 
emb_filename = ('/home/cqh/faceData/emb_json.json')
 
# 方法1
 
jsObj = json.dumps(name_emb)
 
with open(emb_filename, "w") as f:
 
f.write(jsObj)
 
f.close()

 
# 方法 2
 
json.dump(name_emb, open(emb_filename, "w"))
 

4. json.load()

          json.load()用于从json文件中读取数据。

import json
 
emb_filename = ('/home/emb_json.json')
 
jsObj = json.load(open(emb_filename))
 
print(jsObj)
 
print(type(jsObj))  #打印出是字典格式
 
for key in jsObj.keys(): #遍历字典内容
 
print('key: %s value: %s' % (key,jsObj.get(key)))

 

posted @ 2020-06-27 16:58  梦痕~  阅读(201)  评论(0)    收藏  举报