【Python】Json模块dumps、loads、dump、load函数介绍
来源:互联网 发布:中间人代理串改数据 编辑:程序博客网 时间:2024/06/05 19:54
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'>若在数据写入json文件时,未先进行转换,报错如下
import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} emb_filename = ('/home/cqh/faceData/emb_json.json') # jsObj = json.dumps(name_emb) with open(emb_filename, "w") as f: f.write(name_emb) f.close()
转换后再写入,则不报错
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'变成了u'a'是因为发生了类型转换,str会转换成unicode
{'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'>
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 1jsObj = 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文件中读取数据。
import json emb_filename = ('/home/cqh/faceData/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)))运行结果如下:
{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}<type 'dict'>key: a value: 1111key: c value: 3333key: b value: 2222key: d value: 4444
阅读全文
0 0
- 【Python】Json模块dumps、loads、dump、load函数介绍
- python的json模块的dumps,loads,dump,load方法介绍
- python中json.dumps()/loads()/dump()/load()使用
- python的josn.dump/dumps和load/loads
- python json loads dumps
- Python json dumps() && loads()
- json.dumps与json.dump的区别 json.loads与json.load的区别
- Python json,区分loads和dumps
- python基础:Json的dumps和loads
- day14 python json的loads 和dumps
- python json的dumps与loads
- Python json,区分loads和dumps
- python生成json(dump/dumps)
- json.dumps loads join
- python对json的相关操作 json.dumps() json.loads()
- Python日常:json.loads&json.dumps的使用
- json.loads pk json.dumps
- python json.dumps() json.dump()的区别
- 登录后返回原访问页面
- PHP中的ob_start用法详解
- S3C2440 OpenJtag
- Struts2报错提示:No result defined for action and result invalid.token
- eclipse创建maven的maven-archetype-webapp项目时,进度一直卡在99%的解决办法
- 【Python】Json模块dumps、loads、dump、load函数介绍
- Handler用法简介
- Go语言指针
- ifcfg-eth0 没有地址
- linux shell通配符
- C++知识图谱
- Scrapy爬取美女图片第四集 突破反爬虫(上)
- 51Nod-1278-相离的圆
- node4.X以上版本中,session用来保持用户的登陆(login)状态