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中使用poplib模块收取邮件的教程
Apr 29 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
python实现画循环圆
Nov 23 Python
Python pymsql模块的使用
Sep 07 Python
django如何自定义manage.py管理命令
Apr 27 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
解决pytorch-gpu 安装失败的记录
May 24 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 UTF8 文件的签名问题
2009/10/30 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
一些Unix笔试题和面试题
2013/01/22 面试题
合作意向书范本
2014/03/31 职场文书
2014年加油站工作总结
2014/12/04 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
创业计划书之家政服务
2019/09/18 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技