Python操作json的方法实例分析


Posted in Python onDecember 06, 2018

本文实例讲述了Python操作json的方法。分享给大家供大家参考,具体如下:

python中对json操作方法有两种,解码loads()和编码dumps()

简单来说:

import json
dicts = json.loads()   #loads()方法,将json串解码为python对象,字典
json = json.dumps(dicts) #dumps()方法,将python字典编码为json串

简单例子:

>>> import json
>>> dicts = {'name':'test','type':[{'happy':'fish'},{'sad':'man'}]}  #python的字典
>>> print(dicts.keys())        #python的字典可以通过内置的字典方法操作keys 和values
dict_keys(['type', 'name'])
>>> print(dicts['name'])
test
>>> print(dicts['type'][0]['happy'])
fish
>>> print(dicts['type'][1]['sad'])
man
>>> j = json.dumps(dicts)      #通过dumps()方法,将python字典编码为json串
>>> j
'{"type": [{"happy": "fish"}, {"sad": "man"}], "name": "test"}'
>>> print(j['name'])         #json不能通过字典方法获取keys 和 values了。
Traceback (most recent call last):
 File "<pyshell#10>", line 1, in <module>
  print(j['name'])
TypeError: string indices must be integers

更多的信息,可以参考python内部的json文档:

python>>> help(json)

如下图所示:

Python操作json的方法实例分析

或者官方文档:
http://docs.python.org/library/json.html#module-json

Python 相关文章推荐
python实现可以断点续传和并发的ftp程序
Sep 13 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
Python求正态分布曲线下面积实例
Nov 20 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
python文件及目录操作代码汇总
Jul 08 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
python把一个字符串切开的实例方法
Sep 27 Python
Python实现七个基本算法的实例代码
Oct 08 Python
Python多线程应用于自动化测试操作示例
Dec 06 #Python
Python实现多属性排序的方法
Dec 05 #Python
python通过ffmgep从视频中抽帧的方法
Dec 05 #Python
Python中xml和json格式相互转换操作示例
Dec 05 #Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 #Python
python_opencv用线段画封闭矩形的实例
Dec 05 #Python
在python中实现将一张图片剪切成四份的方法
Dec 05 #Python
You might like
php中使用url传递数组的方法
2015/02/11 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
python中list常用操作实例详解
2015/06/03 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python3数字求和的实例
2019/02/19 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
总经理秘书工作职责
2013/12/26 职场文书
初三学习决心书
2014/03/11 职场文书
活动宣传策划方案
2014/05/23 职场文书
民主评议党员工作总结
2014/10/20 职场文书
精神病医院见习报告
2014/11/03 职场文书
十岁生日答谢词
2015/01/05 职场文书
企业投资意向书
2015/05/09 职场文书
公司辞职信模板
2015/05/13 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle