本文实例讲述了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]'
或者也可以去看官方文档,自己能学到东西才是真的!
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools./code/json
JSON在线格式化工具:
http://tools./code/jsonformat
在线XML/JSON互相转换工具:
http://tools./code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools./code/jsoncodeformat
在线json压缩/转义工具:
http://tools./code/json_yasuo_trans
更多Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 解析
# json
# 使用Python解析JSON数据的基本方法
# python解析json实例方法
# 深入理解Python对Json的解析
# Python发送http请求解析返回json的实例
# Python使用内置json模块解析json格式数据的方法
# python中解析json格式文件的方法示例
# Python解析json文件相关知识学习
# python 字典有序并写入json文件过程解析
# Python解析json代码实例解析
# python3实现从kafka获取数据
# 并解析为json格式
# 写入到mysql中
# 通过实例解析Python调用json模块
# python解析多层json操作示例
# 操作技巧
# 转换工具
# 进阶
# 是在
# 在这里
# 相关内容
# 才是
# 感兴趣
# 数据结构
# 去看
# 给大家
# 有必要
# 所述
# 几款
# 程序设计
# 者也
# 使用技巧
# 再为
# 文档
# 编程技巧
相关文章:
建站之星如何优化SEO以实现高效排名?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何通过PHP快速构建高效问答网站功能?
已有域名如何快速搭建专属网站?
如何在Windows环境下新建FTP站点并设置权限?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在Golang中使用replace替换模块_指定本地或远程路径
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站VPS配置与SEO优化指南:关键词排名提升策略
建站之星如何实现PC+手机+微信网站五合一建站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
零基础网站服务器架设实战:轻量应用与域名解析配置指南
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
ui设计制作网站有哪些,手机UI设计网址吗?
如何在万网主机上快速搭建网站?
如何选择适配移动端的WAP自助建站平台?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站三合一如何选?哪家性价比更高?
如何选择香港主机高效搭建外贸独立站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
焦点电影公司作品,电影焦点结局是什么?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
上海网站制作开发公司,上海买房比较好的网站有哪些?
北京网站制作的公司有哪些,北京白云观官方网站?
建站之星如何实现五合一智能建站与营销推广?
如何用y主机助手快速搭建网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
建站之星代理平台如何选择最佳方案?
制作表格网站有哪些,线上表格怎么弄?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何用美橙互联一键搭建多站合一网站?
如何选择高性价比服务器搭建个人网站?
建站之星如何保障用户数据免受黑客入侵?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何高效配置香港服务器实现快速建站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
建站之星各版本价格是多少?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
定制建站如何定义?其核心优势是什么?
已有域名和空间,如何快速搭建网站?
如何选择高效稳定的ISP建站解决方案?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星如何开启自定义404页面避免用户流失?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
*请认真填写需求信息,我们会在24小时内与您取得联系。