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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
python实现定时播放mp3
Mar 29 Python
python框架django基础指南
Sep 08 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
Python List cmp()知识点总结
Feb 18 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
python3使用GUI统计代码量
Sep 18 Python
Python字节单位转换实例
Dec 05 Python
python自动下载图片的方法示例
Mar 25 Python
Python如何把十进制数转换成ip地址
May 25 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
python 中的@运算符使用
May 26 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
javascript实现循环广告条效果
2017/12/12 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
分享Python文本生成二维码实例
2016/01/06 Python
简单学习Python time模块
2016/04/29 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python 查看文件的读写权限方法
2018/01/23 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
QML实现钟表效果
2020/06/02 Python
大学生农村教师实习自我鉴定
2013/09/21 职场文书
商业融资计划书
2014/04/29 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
教师节倡议书
2014/08/30 职场文书
学习退步检讨书
2014/09/28 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
孝女彩金观后感
2015/06/10 职场文书
世界名著读书笔记
2015/06/25 职场文书
保外就医申请书范文
2015/08/06 职场文书
小学大队长竞选稿
2015/11/20 职场文书
技术入股协议书
2016/03/22 职场文书