少博士趣学python_少博士趣学Python PDF 超清原版

本文实例讲述了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]}]') == objTrue 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',……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值