Python学习笔记之解析json的方法分析


Posted in Python onApril 21, 2017

本文实例讲述了Python解析json的方法。分享给大家供大家参考,具体如下:

刚学习到Python中解析json的方法,觉得有必要在这里坐下笔记。

我是在python的内部环境中看的

Encoding basic Python object hierarchies

>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
>>> print json.dumps("\"foo\bar")
"\"foo\bar"
>>> print json.dumps(u'\u1234')
"\u1234"
>>> print json.dumps('\\')
"\\"
>>> print json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)
{"a": 0, "b": 0, "c": 0}
>>> from StringIO import StringIO
>>> io = StringIO()
>>> json.dump(['streaming API'], io)
>>> io.getvalue()
'["streaming API"]'

Compact encoding::

>>> import json
>>> json.dumps([1,2,3,{'4': 5, '6': 7}], sort_keys=True, separators=(',',':'))
'[1,2,3,{"4":5,"6":7}]'
Pretty printing::
>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
         indent=4, separators=(',', ': '))
{
  "4": 5,
  "6": 7
}

Decoding JSON::

>>> import json
>>> obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj
True
>>> json.loads('"\\"foo\\bar"') == u'"foo\x08ar'
True
>>> from StringIO import StringIO
>>> io = StringIO('["streaming API"]')
>>> json.load(io)[0] == 'streaming API'
True

Specializing JSON object decoding::

>>> import json
>>> def as_complex(dct):
   if '__complex__' in dct:
     return complex(dct['real'], dct['imag'])
   return dct
>>> json.loads('{"__complex__": true, "real": 1, "imag": 2}',
   object_hook=as_complex)
(1+2j)
>>> from decimal import Decimal
>>> json.loads('1.1', parse_float=Decimal) == Decimal('1.1')
True

Specializing JSON object encoding::

>>> import json
>>> def encode_complex(obj):
   if isinstance(obj, complex):
     return [obj.real, obj.imag]
   raise TypeError(repr(o) + " is not JSON serializable")
>>> json.dumps(2 + 1j, default=encode_complex)
'[2.0, 1.0]'
>>> json.JSONEncoder(default=encode_complex).encode(2 + 1j)
'[2.0, 1.0]'
>>> ''.join(json.JSONEncoder(default=encode_complex).iterencode(2 + 1j))
'[2.0, 1.0]'

Python学习笔记之解析json的方法分析

Python学习笔记之解析json的方法分析

或者也可以去看官方文档,自己能学到东西才是真的!

Python 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
Python卸载模块的方法汇总
Jun 07 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
python list元素为tuple时的排序方法
Apr 18 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python线程池threadpool实现篇
Apr 27 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
详解Python 正则表达式模块
Nov 05 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
django列表筛选功能的实现代码
Mar 27 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 Python
Python正则抓取网易新闻的方法示例
Apr 21 #Python
Python中shape计算矩阵的方法示例
Apr 21 #Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 #Python
用python找出那些被“标记”的照片
Apr 20 #Python
python实现12306火车票查询器
Apr 20 #Python
Python编程修改MP3文件名称的方法
Apr 19 #Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 #Python
You might like
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php简单实现快速排序的方法
2015/04/04 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
浅谈js的异步执行
2016/10/18 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
python 将md5转为16字节的方法
2018/05/29 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Python LMDB库的使用示例
2021/02/14 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
英文导游欢迎词
2014/01/11 职场文书
高三毕业寄语
2014/04/10 职场文书
文秘求职信范文
2014/04/10 职场文书
教师对学生的评语
2014/04/28 职场文书
班级活动总结格式
2014/08/30 职场文书
数学教师个人总结
2015/02/06 职场文书
食堂卫生管理制度
2015/08/04 职场文书