Json中dumps、loads、dump、load函数实例讲解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Json中dumps、loads、dump、load函数实例讲解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2083字,纯文字阅读大概需要3分钟。
内容图文
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 7print(jsObj) 8print(type(jsObj)) 910for key in jsObj.keys(): 11print(‘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
原文:https://www.cnblogs.com/506941763lcj/p/9589943.html
内容总结
以上是互联网集市为您收集整理的Json中dumps、loads、dump、load函数实例讲解全部内容,希望文章能够帮你解决Json中dumps、loads、dump、load函数实例讲解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。