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模块restful使用方法实例
Dec 10 Python
Python实现类的创建与使用方法示例
Jul 25 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python issubclass 和 isinstance函数
Jul 25 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
python读取mysql数据绘制条形图
Mar 25 Python
如何提高python 中for循环的效率
Apr 15 Python
Pandas搭配lambda组合使用详解
Jan 22 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语法(3)
2006/10/09 PHP
其他功能
2006/10/09 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
smarty表格换行实例
2014/12/15 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
使用JS动态显示文本
2017/09/09 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
进一步探究Python中的正则表达式
2015/04/28 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python实现登陆文件验证方法
2018/10/06 Python
pandas 对group进行聚合的例子
2019/12/27 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
室内设计专业个人的自我评价
2013/12/18 职场文书
基层党员对照检查材料
2014/08/25 职场文书
工作散漫检讨书
2014/09/16 职场文书
高中班主任评语
2014/12/30 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript