全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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小时内与您取得联系。