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使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python实现把数字转换成中文
Jun 29 Python
Python利用ansible分发处理任务
Aug 04 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
详解Python进程间通信之命名管道
Aug 28 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
Python绘制股票移动均线的实例
Aug 24 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Python面向对象实现方法总结
Aug 12 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
写一个用户在线显示的程序
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详解angular应用容器化部署
2018/08/14 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
详解JS函数防抖
2020/06/05 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python 多线程实例详解
2017/03/25 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
基于python实现复制文件并重命名
2020/09/16 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
初三物理教学反思
2014/01/21 职场文书
师范学院教师自荐书
2014/01/31 职场文书
六查六看六改心得体会
2014/10/14 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
竞聘书的秘诀
2019/04/02 职场文书