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中bisect模块用法实例
Sep 25 Python
python实现通过shelve修改对象实例
Sep 26 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Python3分析处理声音数据的例子
Aug 27 Python
python绘制玫瑰的实现代码
Mar 02 Python
Django数据统计功能count()的使用
Nov 30 Python
如何用python插入独创性声明
Mar 31 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
解析vue中的$mount
2017/12/21 Javascript
深入理解Promise.all
2018/08/08 Javascript
详解如何运行vue项目
2019/04/15 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python爬取内容存入Excel实例
2019/02/20 Python
python3使用GUI统计代码量
2019/09/18 Python
Python文件操作基础流程解析
2020/03/19 Python
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
农民入党思想汇报
2014/01/03 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
英文升职感谢信
2015/01/23 职场文书
晚会闭幕词
2015/01/28 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Python 正则模块详情
2021/11/02 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技