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简单计算文件夹大小的方法
Jul 14 Python
Python编写一个闹钟功能
Jul 11 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
pycharm 配置远程解释器的方法
Oct 28 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
python中对数据进行各种排序的方法
Jul 02 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
django API 中接口的互相调用实例
Apr 01 Python
python zip,lambda,map函数代码实例
Apr 04 Python
用python批量下载apk
Dec 29 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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&amp;mysql(四)
2006/10/09 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
如何清空python的变量
2020/07/05 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
企业项目策划书
2014/01/11 职场文书
办公室主任职责范本
2014/03/07 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
教你用python控制安卓手机
2021/05/13 Python
Python学习开发之图形用户界面详解
2021/08/23 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS