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实现协同过滤的教程
Apr 08 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
Python实现直播推流效果
Nov 26 Python
基于python plotly交互式图表大全
Dec 07 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
PyTorch-GPU加速实例
Jun 23 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
咖啡语言
2021/03/03 咖啡文化
php学习之 数组声明
2011/06/09 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JScript的条件编译
2007/05/29 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
express express-session的使用小结
2018/12/12 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
python要安装在哪个盘
2020/06/15 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
总裁助理岗位职责
2014/02/17 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
openstack中的rpc远程调用的方法
2021/07/09 Python