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脚本实现xls(xlsx)转成csv
Apr 10 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
python代码能做成软件吗
Jul 24 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
python pyhs2 的安装操作
Apr 07 Python
python数字类型和占位符详情
Mar 13 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获得数组交集与差集的方法
2015/06/10 PHP
php生成二维码
2015/08/10 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
多广告投放代码 推荐
2006/11/13 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
详解jQuery事件
2017/01/13 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
如何在django中运行scrapy框架
2020/04/22 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
python3字符串输出常见面试题总结
2020/12/01 Python
如何用Python徒手写线性回归
2021/01/25 Python
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
一组SQL面试题
2016/02/15 面试题
失业者真诚求职信范文
2013/12/25 职场文书
工作求职信
2014/07/04 职场文书
体育专业求职信
2014/07/16 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB