python:Json模块dumps、loads、dump、load介绍
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'>
<div id="blog_post_info">
关注 - 1
粉丝 - 40
<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>
</div>
python:Json模块dumps、loads、dump、load介绍相关推荐
- python loads的用法,Python Json模块中dumps、loads、dump、load函数介绍
json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文 ...
- Json模块dumps、loads、dump、load函数介绍
转自:http://blog.csdn.net/mr_evanchen/article/details/77879967 Json模块dumps.loads.dump.load函数介绍 1.json. ...
- Python json模块 - Python零基础入门教程
目录 一.前言 二.python json 模块常用函数 三.json 转 Python 字典 dict 四.Python 字典 dict 转 json 五.关于 json.dump 和 json.l ...
- python json模块有什么用_Python中json模块与jsonpath模块的区别是什么
Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...
- python json模块使用详情
python其他知识目录 #json.数据交换用到json文件.json是特殊的字符串.访问网站,返回的就是json 1.json简介: 定义:JSON(JavaScript Object Notat ...
- python json模块有什么用_Python的json模块及使用
import json # json 是 js 下的内容各个语言交流的数据交换方式 # 字典 dict1 = {'name': 'joe', 'age': '18'} data = json.dump ...
- python json模块
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也 ...
- python json模块rodas方法_json模块使用总结——Python
# 原创文章,未经允许请勿转载 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据. 之前使用这个模块时,都是随用 ...
- python json模块详解_Python的标准模块包json详解
引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把 ...
最新文章
- c 多线程运行混乱_一篇文章读懂 Python 多线程
- C# 总结const、 readonly、 static三者区别:
- 查找两个字符串中相同字符串_使两个字符串相同的最低成本
- 快狗打车被曝裁员50% 官方回应:正常调整 实际未超3.5%
- SilverLight学习笔记--实际应用(一)(4):手把手建立一个Silverlight应用程序之同步数据校验1...
- 使用Postman对Restful接口进行测试
- SharePoint 2013 激活标题字段外的Menu菜单
- 防爆技术在工业电子秤中的最新应用(转)
- tornadod的异步代码
- 浅入浅出 Java 排序算法
- GreenDao的学习和使用
- 考研数学思维导图(数一、数二、数三)
- 服务器系统在虚拟机安装win7系统安装教程,vmware虚拟机如何安装win7系统_vmware虚拟机安装win7纯净版图文教程...
- open3d读取npy点云文件
- EXCEL 查漏补缺内容
- 表单中多个文本框实时计算金钱总和值
- Python之条件竞争
- 架构设计参考项目系列主题:智能风控决策引擎系统可落地实现方案:风控监控大盘实现
- 如何在双十一给自己送个“陪聊女友”——基于飞桨Plato搭建多轮对话模型
- 数据结构(2021-5-13)
热门文章
- python中的match和search的区别
- 实践学习:首次项目合作
- 【软件工程】VB版机房文档总结
- 深度学习原理与框架-CNN在文本分类的应用 1.tf.nn.embedding_lookup(根据索引数据从数据中取出数据) 2.saver.restore(加载sess参数)...
- 卷积神经网络(CNN)张量(图像)的尺寸和参数计算(深度学习)
- LeetCode简单题之重新分配字符使所有字符串都相等
- GAAFET与FinFET架构
- ALD技术,相机去噪,图像传感器
- 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
- 2021年大数据Spark(四十五):Structured Streaming Sources 输入源