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实现通过哈希算法检测图片重复的教程
Apr 02 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
python列表的常用操作方法小结
May 21 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
python实现指定ip端口扫描方式
Dec 17 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
python和php学习哪个更有发展
Jun 17 Python
python图片合成的示例
Nov 09 Python
python操作xlsx格式文件并读取
Jun 02 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(视频)Http下载
2006/12/12 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
解析isset与is_null的区别
2013/08/09 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Python AES加密实例解析
2018/01/18 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
校长岗位职责
2013/11/26 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
求职自我评价参考范文
2019/05/16 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
导游词之张家口
2019/12/13 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL