标签:json.js 两种方法 读取 EDA 执行 转化 for col 写入
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"} {u‘aa‘: u‘1111‘, u‘cc‘: u‘3333‘, u‘bb‘: u‘2222‘, u‘dd‘: u‘4444‘} <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)))
运行结果如下:
{u‘a‘: u‘1111‘, u‘c‘: u‘3333‘, u‘b‘: u‘2222‘, u‘d‘: u‘4444‘} <type ‘dict‘> key: a value: 1111 key: c value: 3333 key: b value: 2222 key: d value: 4444
Json中dumps、loads、dump、load函数实例讲解
标签:json.js 两种方法 读取 EDA 执行 转化 for col 写入
原文地址:https://www.cnblogs.com/506941763lcj/p/9589943.html