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实现八大排序算法(1)
Sep 14 Python
python清理子进程机制剖析
Nov 23 Python
对python添加模块路径的三种方法总结
Oct 16 Python
对python 自定义协议的方法详解
Feb 13 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
python 实现多维数组(array)排序
Feb 28 Python
Keras 使用 Lambda层详解
Jun 10 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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实现的XXTEA加密解密算法示例
2018/08/28 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
基于JavaScript获取base64图片大小
2019/10/18 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
django中的数据库迁移的实现
2020/03/16 Python
python爬取微博评论的实例讲解
2021/01/15 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
实习报告评语
2014/04/26 职场文书
初中学校军训方案
2014/05/09 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Html5生成验证码的示例代码
2021/05/10 Javascript
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技
python 镜像环境搭建总结
2022/09/23 Python