国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python學習筆記之解析json的方法分析

2019-11-25 16:14:14
字體:
來源:轉載
供稿:網友

本文實例講述了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('//')"http://">>> 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('"http://"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.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.VeVB.COm/code/json_yasuo_trans

更多Python相關內容感興趣的讀者可查看本站專題:《Python操作json技巧總結》、《Python編碼操作技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆子县| 锦州市| 靖安县| 南雄市| 通辽市| 咸阳市| 西昌市| 南皮县| 徐州市| 荥阳市| 桂阳县| 乐陵市| 安义县| 铁岭县| 清原| 阳城县| 来凤县| 苍南县| 泾阳县| 大安市| 华宁县| 兖州市| 竹北市| 常熟市| 富锦市| 南陵县| 化州市| 郸城县| 随州市| 北宁市| 抚顺县| 霍林郭勒市| 米泉市| 木兰县| 化德县| 二连浩特市| 道真| 苏尼特右旗| 金乡县| 象州县| 彭山县|