json.dumps():将一个python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串

json.loads():将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典
代码展示:

import jsondate={'city':'beijing','city1':'shanghai','city2':'wuhan'}
print(type(date))       #<class 'dict'>date1=json.dumps(date)
print(date1)            #{"city": "beijing", "city1": "shanghai", "city2": "wuhan"}
print(type(date1))      #<class 'str'>date2=json.loads(date1)
print(date2)            #{'city': 'beijing', 'city1': 'shanghai', 'city2': 'wuhan'}
print(type(date2))      #<class 'dict'>

当字典种含有中文数据
代码展示:

data={'city':'北京','city1':'上海','city2':'武汉'}data1=json.dumps(data,ensure_ascii=False)
print(data1)            #{"city": "北京", "city1": "上海", "city2": "武汉"}
print(type(data1))      #<class 'str'>data2=json.loads(data1)
print(data2)            #{'city': '北京', 'city1': '上海', 'city2': '武汉'}
print(type(data2))      #<class 'dict'>

通过上述的实例,我们可以清楚的看到json字符串和字典数据类型的转变,上述为啥使用jsom.dumps使用ensure_ascii=False呢,这是因为json.dumps序列化时对中文默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:

json.dump():用于将字典类型的数据转化为字符串类型,并将数据写入json文件中。
代码展示:

name_emb={'city':'beijing','city1':'shanghai','city2':'wuhan'}
emb_filename=(r'D:\software\1.txt')#方法1
object=json.dumps(name_emb)
with open(emb_filename,'w') as f:f.write(object)#方法2
res=json.dump(name_emb,open(emb_filename,'w'))

json.load():用于从文件种读取数据
代码展示:

object1=json.load(open(emb_filename))
print('文件中的内容是:',object1)
#文件中的内容是: {'city': 'beijing', 'city1': 'shanghai', 'city2': 'wuhan'}

load、loads、dump、dumps的区别相关推荐

  1. json中的loads和dumps的区别及用法

    1.json.loads():将str转为dict类型的 通常loads会在读取文件中的数据时会用到,读取的文件中数据看上去是个字典,但实际上是个str类型的数据这个时候就会用到 2.json.dum ...

  2. dump、load和dumps、loads的联系与区别

    dump.load和dumps.loads的联系与区别 1.dump:将dict(字典)转换为str(字符串),并写入json文件中. import jsonDict={'1':1,'一':'一'} ...

  3. python中json方法loads,dumps及和load,dump的作用及区别

    loads和dumps的作用我们直接看代码: import jsonjson_dict = { 'entity': 'human','relation': 'live' }print(type(jso ...

  4. json.dumps()、json.dump()、json.loads()和json.dumps()的区别

    json.dumps().json.dump().json.loads()和json.dumps()的区别 json.dumps()用于将字典形式的数据转化为字符串 json.loads()用于将字符 ...

  5. [转载] python json 编码(dump/dumps:字典转化为json)、解码(load/loads:json转化为字典)

    参考链接: Python-Json 2 : 使用json.load/loads读取JSON文件/字符串 python json 编码(dump/dumps:字典转化为json).解码(load/loa ...

  6. json的dump和dumps的区别

    json的dump和dumps的区别 dumps是将dict转化成str格式,loads是将str转化成dict格式.dump和load也是类似的功能,只是与文件操作结合起来了.In [1]: imp ...

  7. 序列化josn.dump和josn.dumps的区别

    确实比较容易忘,记录一下. josn.dump对应josn.load,josn.dumps对应josn.loads 1.josn.dumps()用于将dict类型的数据转成str,这个很好理解,一般主 ...

  8. python dump函数用法_Python中json库的load和dump函数

    相信很多朋友都对python里面的json库非常熟悉,json这个东西简明易懂,还能储存数据,实在是非常方便. 我一开始使用json是从爬虫接触的,那个时候只知道json.loads和json.dum ...

  9. a bytes-like object is required, not 'str' pickle.loads pickle.dumps

    a bytes-like object is required, not 'str'  pickle.loads pickle.dumps pickle可以序列化任何简单对象. 解决方法:

  10. python 编码文件json.loads json.dumps

    python 编码文件json.loads json.dumps import yaml d = {'name': '张三', 'age': '1'} print d jd = json.dumps( ...

最新文章

  1. java 中向文本写入和读取hashmap_就靠这一篇HashMap的讲解,我与头条面试官聊了一个小时。...
  2. 咨询业或将危害电力信息化进程?
  3. java日志统计_Java实现蓝桥杯日志统计
  4. java string底层实现_Java-学习日记(Shell与String底层原理)
  5. 在线qmc0转换mp3工具_音乐格式转换
  6. SQL server时间栏位默认值
  7. VScode Remote SSH连接失败
  8. 史上最全天气数据接口包括环境、气象、预警、水文、预报、实况、格点,落区、等值面、雷达、云图、空气质量实况及预报、气候统计、雷电分布、灾害性天气、短临预报、航空气象、农业气象、旅游气象、生活指数等
  9. java-等差等比求和
  10. NLP - ngram - N元语言模型 python 实现
  11. 今年新型城镇化新看点:加快户籍改革 建设新型智慧城市
  12. Hadoop之POC测试总结
  13. 【知识图谱】大数据环境下知识工程的机遇和挑战
  14. 学习遇见狂神说的Java
  15. Unity3D接入Android第三方SDK流程
  16. Shell命令:echo介绍,echo如何输出带颜色的文本
  17. day13_下 Class中三大护法 及常用属性 单例模式(扩展)
  18. html5 占位图片,placeholder.js-可在浏览器端生成占位图片的js插件
  19. ultraiso使用说明
  20. Dubbo的异步调用

热门文章

  1. java pdf添加图片_java实现在pdf模板的指定位置插入图片
  2. 汤加近海处电缆或已断裂 修复需两周以上!淡水成最紧俏资源!
  3. 数据中心机房安全知识培训
  4. 精密空调与普通空调区别及故障解析
  5. 民生银行数据库智能运维的探索与实践
  6. linux文件拷贝函数,linux:文件操作函数(open,close,read,write)
  7. docker run -it 如何退出_Docker学习笔记(4)容器的基本命令 1 - 你个小秃头
  8. 成功解决NVIDIA安装程序无法继续  Ths OCH driver package is not conmtibIe with the currently uistalled version of
  9. WSL:WSL(Windows Subsystem for Linux)的简介、安装、使用方法之详细攻略
  10. DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对《我要打篮球》视频段进行实时目标检测