Json中dumpsloadsdumpload函数实例讲解

Posted lfylcj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json中dumpsloadsdumpload函数实例讲解相关的知识,希望对你有一定的参考价值。

1.dumps()

     1. json.dumps()

  用于将字典(dic)类型的数据转成字符串(str),直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

import json
 
name = {aa:1111,bb:2222,cc:3333,dc:4444} 
 
jsObj = json.dumps(name)    
 
print(name)
print(jsObj)
 
print(type(name))
print(type(jsObj))

  运行后结果如下;

{aa: 1111, cc: 3333, bb: 2222, dd: 4444}
{"aa": "1111", "cc": "3333", "bb": "2222", "dd": "4444"}
<type dict>
<type str>

写入JSON文件后执行时会发生错误:

import json  
  
name = {aa:1111,bb:2222,cc:3333,dd:4444}  
          
emb_filename = (/home/cqh/faceData/emb_json.json)  
  
# jsObj = json.dumps(name_emb)    //未进行函数转化时
  
with open(emb_filename, "w") as f:  
    f.write(name)  
    f.close()  
未进行函数转化时,系统报错,当加入该函数的时候系统运行正常。

2.json.loads()

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

import json
 
nameb = {aa:1111,bb:2222,cc:3333,d:4444} 
 
jsDumps = json.dumps(name)    
 
jsLoads = json.loads(jsDumps) 
 
print(name)
print(jsDumps)
print(jsLoads)
 
print(type(name))
print(type(jsDumps))
print(type(jsLoads))     

运行结果:

{aa: 1111, cc: 3333, bb: 2222, dd: 4444}
{"aa": "1111", "cc": "3333", "bb": "2222", "dd": "4444"}
{uaa: u1111, ucc: u3333, ubb: u2222, udd: u4444}
<type dict>
<type str>
<type dict>

 3、json.dump()

         json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件

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

4、json.load()

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

 1 import json  
 2  
 3 emb_filename = (/home/cqh/faceData/emb_json.json)  
 4  
 5 jsObj = json.load(open(emb_filename))    
 6  
 7 print(jsObj)
 8 print(type(jsObj))
 9  
10 for key in jsObj.keys():
11     print(key: %s   value: %s % (key,jsObj.get(key)))

 运行结果如下:

{ua: u1111, uc: u3333, ub: u2222, ud: u4444}
<type dict>
key: a   value: 1111
key: c   value: 3333
key: b   value: 2222
key: d   value: 4444

 

以上是关于Json中dumpsloadsdumpload函数实例讲解的主要内容,如果未能解决你的问题,请参考以下文章

Python Json模块中dumpsloadsdumpload函数介绍哦

Json模块dumpsloadsdumpload函数介绍

Python中的Json模块dumpsloadsdumpload函数介绍

python:Json模块dumpsloadsdumpload介绍

python:Json模块dumpsloadsdumpload介绍

mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?