python中的json总结


Posted in Python onOctober 11, 2018

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

下面通过本文给大家介绍python中的json,一起看看吧

JSON

JSON(Java Script Object Notation)

使用json必须导入json库:import json

dumps() json的格式化转化  字典转换为字符串

>>> import json
>>> data = {'a':1,'b':2,'c':3}
>>> json.dumps(data)
'{"a": 1, "b": 2, "c": 3}'

indent为指定缩进数

>>>json.dumps(data,indent=4) //4为所及的数

separators()函数为元素分隔符,对象键值分隔符(目的让json文件变得更加紧凑)

>>>json.dumps(data,separators(',',':'))
{"a":1,"b":[1,2,3],"c":3}

ensure_ascii()当字典中有汉字是时(ehsure_ascii = False)解决乱码问题(json默认为ascii码)。

>>>s = json.dumps(data,nsure_ascii=False)

dump() json写入文件中

>>> with open(r'C:\Users\test.json','w') as f:
...   json.dump(data,f)
...
>>>with open(r'C:\Users\test.json','r') as f:
...  f.read()
...
'{"a": 1, "b": 2, "c": 3}'

loads() 将json文件转化为字典

>>> s = json.dumps(data)
>>> s
'{"a": 1, "b": 2, "c": 3}'
>>> json.loads(s)
{'a': 1, 'b': 2, 'c': 3}
>>>

load() 从文件中读取json数据

>>> with open(r'C:\Users\gallo\Desktop\python\小游戏\practice\test.json','r') as f:
...   json.load(f)
...
{'a': 1, 'b': 2, 'c': 3}
>>>

总结

以上所述是小编给大家介绍的python中的json总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Python实现类的创建与使用方法示例
Jul 25 Python
python正则中最短匹配实现代码
Jan 16 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
python3如何将docx转换成pdf文件
Mar 23 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
python函数指定默认值的实例讲解
Mar 29 Python
python tkinter界面居中显示的方法
Oct 11 #Python
python TKinter获取文本框内容的方法
Oct 11 #Python
Python tkinter label 更新方法
Oct 11 #Python
解读python如何实现决策树算法
Oct 11 #Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 #Python
对python requests的content和text方法的区别详解
Oct 11 #Python
使用pip发布Python程序的方法步骤
Oct 11 #Python
You might like
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
JS二维数组的定义说明
2014/03/03 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
python 切片和range()用法说明
2013/03/24 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
pymongo中group by的操作方法教程
2019/03/22 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python3.7调试的实例方法
2020/07/21 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
50道外企软件测试面试题
2014/08/18 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
作文批改评语
2014/12/25 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书