一、json.dumps()

json.dumps()用于将dict数据类型转成str,因为如果直接将dict类型的数据写入json文件中会报错,因此在将数据写入时需要用到该函数。

import json
# data数据为json格式
data = {"psId":"974061","recvTime":20210517213000,"dataList":[{"msgTime":"20210517213000","devType":"41","devCode":"10010","chnnlId":"1","data":[{"val":200,"id":"58107"},{"val":"-0.31","id":"58106"},{"val":"5","id":"58109"},{"val":"38","id":"58108"},{"val":"40","id":"58103"},{"val":"0","id":"58102"},{"val":"-0.06","id":"58105"},{"val":"4.9","id":"58104"},{"val":"-500.0","id":"58101"}]}]}
print(type(data))
data_obj = json.dumps(data)
print(data_obj)
print(type(data_obj))
print(data)
print(type(data))
# 将data数据写入指定文件中
with open("json_data.txt","w") as f:f.write(data)

数据未转换为str类型写入文件,则会进行报错,报错信息如下:、

二、json.loads()

用于将str类型的数据转换为dict

import json
with open("1.txt","r") as f:for line in f:print(type(line))   #str类型print(type(json.loads(line)))   # dict类型

三、json.dump()

import json
# data数据为json格式
data = {"psId":"974061","recvTime":20210517213000,"dataList":[{"msgTime":"20210517213000","devType":"41","devCode":"10010","chnnlId":"1","data":[{"val":200,"id":"58107"},{"val":"-0.31","id":"58106"},{"val":"5","id":"58109"},{"val":"38","id":"58108"},{"val":"40","id":"58103"},{"val":"0","id":"58102"},{"val":"-0.06","id":"58105"},{"val":"4.9","id":"58104"},{"val":"-500.0","id":"58101"}]}]}
json.dump(data,open("1.txt","w"))

四、json.load()

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

import json
content = json.load(open("1.txt"))   # 该文件只能有一行
print(type(content))

python中loads和dumps,load和dump的区别相关推荐

  1. python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

    python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决 python 转换为json时候 汉字编码问题 2017年03月23日 18:5 ...

  2. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

  3. python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)

    如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...

  4. hibernate中get方法和load方法的根本区别

    hibernate中get方法和load方法的根本区别 如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来 ...

  5. Python中“xx+=xx”与“xx=xx+xx”的区别

    Python中"xx+=xx"与"xx=xx+xx"的区别: 可变类型有: list(列表),dict(字典) 不可变类型有: string,integer,t ...

  6. python中的单引号和双引号的区别

    python中的单引号和双引号的区别 今天在码代码的过程中突然想到这个问题,于是上网浏览了一下,发现在python中两种表达方式是没有区别的,两种表达方式都可以用来表达一个字符串.但是这两种通用的表达 ...

  7. Python中集合set和字典dict的用法区别

    Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...

  8. python列表和元组的应用,Python中列表和元组的使用方法和区别

    一.二者区别 列表: 1.可以增加列表内容 append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 e ...

  9. json.dumps与json.dump的区别 json.loads与json.load的区别(简洁易懂)

    json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: >>> import json #导入python 中的json模块 >>& ...

最新文章

  1. ansible部署tomcat及 include机制
  2. 全面异步化:淘宝反应式架构升级探索
  3. jenkins环境搭建
  4. android开发超级群(500人)
  5. 2021-11-13包装类
  6. C++4种类型转换操作符
  7. Less 文档查看心得
  8. 【ArcGIS风暴】ArcGIS点云抽稀(稀疏化LAS点)详解案例教程
  9. vim编辑模式_sublime vim模式和快捷键
  10. python remove函数_Python列表的remove方法的注意事项
  11. 密度聚类算法python详解_python实现密度聚类(模板代码+sklearn代码)
  12. 广外男生病毒代码剖析
  13. Intellj IDEA 设置默认maven版本
  14. java后端实现集成支付宝APP支付(沙箱环境)
  15. 运维快速入门必备的 Linux 服务器安全简明指南,速收!
  16. EffectiveC++-读后感
  17. 物体的轴向指向目标(LookAt高级版)
  18. 三个故事重新认识o:险竞优
  19. Java实现论文查重系统
  20. 记录每天学习的新知识:DataBinding

热门文章

  1. 让沟通更高效的职场礼物,讯飞智能录音笔SR502值得入手
  2. python车牌识别使用训练集_基于Python 实现的车牌识别项目
  3. 三维实景地图智慧园区3D可视化物联商迪3D网平台制作
  4. Ameya360:AMD芯片组驱动有什么用 ?
  5. cherry 键盘WIN键不生效问题
  6. halconc#软件收费吗_没事别想不开做Halcon机器视觉工程师
  7. python笔记-05(条件、循环及其他语句)
  8. 源码安装postgresql9.5.1
  9. 侍魂胧月传说服务器维护,《侍魂胧月传说》2018年12月12日2:00进行全服停机更新维护...
  10. 广东某银行基于阿凡搭在信创环境下打造全行科技一体化服务平台