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

1、json.dumps()

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

 
import json  
   
name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}   
  
jsObj = json.dumps(name_emb)      
  
print(name_emb)  
print(jsObj)  
  
print(type(name_emb))  
print(type(jsObj)) 


运行结果:
{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}  
{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}  
<type 'dict'>  
<type 'str'>  
View Code

 2、json.loads()

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

import json  
   
name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}   
  
jsDumps = json.dumps(name_emb)      
  
jsLoads = json.loads(jsDumps)   
  
print(name_emb)  
print(jsDumps)  
print(jsLoads)  
  
print(type(name_emb))  
print(type(jsDumps))  
print(type(jsLoads))   


运行结果:
{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}  
{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}  
{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}  
<type 'dict'>  
<type 'str'>  
<type 'dict'> 
View Code

如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据

简单说就是dump给的是一个类似于文件指针的东西(并不是真的指针),可以与文件操作结合,而dumps直接给的是str

原文地址:https://www.cnblogs.com/cao123/p/9578478.html