本文实例讲述了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',……
少博士趣学python_少博士趣学Python PDF 超清原版
最新推荐文章于 2023-04-30 19:16:59 发布