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里将list中元素依次向前移动一位
Sep 12 Python
怎样使用Python脚本日志功能
Aug 14 Python
Python提取网页中超链接的方法
Sep 18 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
python如何实现代码检查
Jun 28 Python
python中while和for的区别总结
Jun 28 Python
Python如何根据时间序列数据作图
May 12 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
七个Python必备的GUI库
Apr 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
matplotlib作图添加表格实例代码
2018/01/23 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
市三好学生主要事迹
2014/01/28 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
食品流通安全承诺书
2014/05/22 职场文书
销售内勤岗位职责
2015/02/10 职场文书
毕业实习证明范本
2015/06/16 职场文书
公司开业主持词
2015/07/02 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS