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的lambda匿名函数的简单介绍
Apr 25 Python
python基础教程之面向对象的一些概念
Aug 29 Python
python正则表达式match和search用法实例
Mar 26 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Python常用特殊方法实例总结
Mar 22 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
Python列表append和+的区别浅析
2015/02/02 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
分析python请求数据
2018/08/19 Python
python 自动批量打开网页的示例
2019/02/21 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
会计专业应届生自荐信
2014/02/07 职场文书
效能监察建议书
2014/05/19 职场文书
优秀党支部申报材料
2014/12/24 职场文书
考察邀请函范文
2015/01/31 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库