20210831

https://www.cnblogs.com/bigtreei/p/10466518.html
json dump dumps 区别

python:Json模块dumps、loads、dump、load介绍

        </h1><div class="clear"></div><div class="postBody">

转载请注明出处:https://www.cnblogs.com/shapeL/p/9037670.html

由上篇文章(python3+requests:get/post请求)涉及到的json.dumps()扩展

1.json.dumps()用于将dict类型的数据转成str

备注:文件路径前面加上 r 是为了避免转义

 1 import json2 3 dict = {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}4 string = json.dumps(dict)5 print(dict)6 print(string)7 print(type(dict))8 print(type(string))9
10 with open(r'C:\Users\zy\Documents\GitHub\python3\searchTest\json.json','w')as f:
11     f.write(string)

1 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
3 <class 'dict'>
4 <class 'str'>

如果没有进行转换,则会报错:TypeError: write() argument must be str, not dict

1 import json
2
3 dict = {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
4 with open(r'C:\Users\zy\Documents\GitHub\python3\searchTest\json.json','w')as f:
5     f.write(dict)

1 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 Traceback (most recent call last):
3 <class 'dict'>
4   File "C:/Users/zy/Documents/GitHub/python3/searchTest/json_test.py", line 11, in <module>
5     f.write(dict)
6 TypeError: write() argument must be str, not dict

json.dumps()参数解释:常用参数解释

indent:应该是一个非负的整型,如果是0,或者为空,则一行显示数据;否则会换行且按照indent的数量显示前面的空白

sort_keys:将数据根据keys的值进行排序

1 response = requests.post(url=url,headers=headers).json()
2 print(json.dumps(response,sort_keys=True,indent=4))

举例结果:

 1 {2     "code": "200",3     "message": "",4     "redirect": "",5     "value": {6         "name": "so",7         "title": "360",8         "value": "2"9     }
10 }

2.json.loads():用于将str类型的数据转成dict

 1 dict = {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}2 dumps = json.dumps(dict)3 loads = json.loads(dumps)4 5 print(dict)6 print(dumps)7 print(loads)8 9 print(type(dict))
10 print(type(dumps))
11 print(type(loads))

1 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
3 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
4 <class 'dict'>
5 <class 'str'>
6 <class 'dict'>

3.json.dump()用于将dict类型的数据转成str,并写入到json文件中

1 dict = {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 json.dump(dict,open(r'C:\Users\zy\Documents\GitHub\python3\searchTest\json.json','w'))

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

1 filename = (r'C:\Users\zy\Documents\GitHub\python3\searchTest\json.json')
2 jsObj = json.load(open(filename))
3 print(jsObj)
4 print(type(jsObj))

1 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 <class 'dict'>

分类: python3+接口测试
标签: pycharm/python3
<div id="blog_post_info">
好文要顶 关注我 收藏该文

Shapelei
关注 - 1
粉丝 - 40

+加关注
0
0
<div class="clear"></div>
<div id="post_next_prev"><a href="https://www.cnblogs.com/shapeL/p/9037035.html" class="p_n_p_prefix">« </a> 上一篇:    <a href="https://www.cnblogs.com/shapeL/p/9037035.html" title="发布于 2018-05-14 17:08">python3+requests:get/post请求</a>
<br>
<a href="https://www.cnblogs.com/shapeL/p/9045439.html" class="p_n_p_prefix">» </a> 下一篇:    <a href="https://www.cnblogs.com/shapeL/p/9045439.html" title="发布于 2018-05-16 13:09">python3+requests:使用类封装接口测试脚本</a>
posted @ 2018-05-14 19:06 Shapelei 阅读(9737) 评论(1) 编辑 收藏
</div>

python:Json模块dumps、loads、dump、load介绍相关推荐

  1. python loads的用法,Python Json模块中dumps、loads、dump、load函数介绍

    json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文 ...

  2. Json模块dumps、loads、dump、load函数介绍

    转自:http://blog.csdn.net/mr_evanchen/article/details/77879967 Json模块dumps.loads.dump.load函数介绍 1.json. ...

  3. Python json模块 - Python零基础入门教程

    目录 一.前言 二.python json 模块常用函数 三.json 转 Python 字典 dict 四.Python 字典 dict 转 json 五.关于 json.dump 和 json.l ...

  4. python json模块有什么用_Python中json模块与jsonpath模块的区别是什么

    Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...

  5. python json模块使用详情

    python其他知识目录 #json.数据交换用到json文件.json是特殊的字符串.访问网站,返回的就是json 1.json简介: 定义:JSON(JavaScript Object Notat ...

  6. python json模块有什么用_Python的json模块及使用

    import json # json 是 js 下的内容各个语言交流的数据交换方式 # 字典 dict1 = {'name': 'joe', 'age': '18'} data = json.dump ...

  7. python json模块

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也 ...

  8. python json模块rodas方法_json模块使用总结——Python

    # 原创文章,未经允许请勿转载 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据. 之前使用这个模块时,都是随用 ...

  9. python json模块详解_Python的标准模块包json详解

    引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把 ...

最新文章

  1. c 多线程运行混乱_一篇文章读懂 Python 多线程
  2. C# 总结const、 readonly、 static三者区别:
  3. 查找两个字符串中相同字符串_使两个字符串相同的最低成本
  4. 快狗打车被曝裁员50% 官方回应:正常调整 实际未超3.5%
  5. SilverLight学习笔记--实际应用(一)(4):手把手建立一个Silverlight应用程序之同步数据校验1...
  6. 使用Postman对Restful接口进行测试
  7. SharePoint 2013 激活标题字段外的Menu菜单
  8. 防爆技术在工业电子秤中的最新应用(转)
  9. tornadod的异步代码
  10. 浅入浅出 Java 排序算法
  11. GreenDao的学习和使用
  12. 考研数学思维导图(数一、数二、数三)
  13. 服务器系统在虚拟机安装win7系统安装教程,vmware虚拟机如何安装win7系统_vmware虚拟机安装win7纯净版图文教程...
  14. open3d读取npy点云文件
  15. EXCEL 查漏补缺内容
  16. 表单中多个文本框实时计算金钱总和值
  17. Python之条件竞争
  18. 架构设计参考项目系列主题:智能风控决策引擎系统可落地实现方案:风控监控大盘实现
  19. 如何在双十一给自己送个“陪聊女友”——基于飞桨Plato搭建多轮对话模型
  20. 数据结构(2021-5-13)

热门文章

  1. python中的match和search的区别
  2. 实践学习:首次项目合作
  3. 【软件工程】VB版机房文档总结
  4. 深度学习原理与框架-CNN在文本分类的应用 1.tf.nn.embedding_lookup(根据索引数据从数据中取出数据) 2.saver.restore(加载sess参数)...
  5. 卷积神经网络(CNN)张量(图像)的尺寸和参数计算(深度学习)
  6. LeetCode简单题之重新分配字符使所有字符串都相等
  7. GAAFET与FinFET架构
  8. ALD技术,相机去噪,图像传感器
  9. 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
  10. 2021年大数据Spark(四十五):Structured Streaming Sources 输入源