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 爬虫模拟登陆知乎
Sep 23 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python3.x实现发送邮件功能
May 22 Python
python 批量修改/替换数据的实例
Jul 25 Python
python实现爬山算法的思路详解
Apr 09 Python
Python简易版停车管理系统
Aug 12 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
python如何处理程序无法打开
Jun 16 Python
如何解决pycharm调试报错的问题
Aug 06 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
python exit出错原因整理
Aug 31 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实现的封装验证码类详解
2013/06/18 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
JS实现公告上线滚动效果
2021/01/10 Javascript
Python实现的简单算术游戏实例
2015/05/26 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
详解Python IO编程
2020/07/24 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
三年级评语大全
2014/04/23 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
golang中的struct操作
2021/11/11 Golang
Python代码实现双链表
2022/05/25 Python