json解析器
d9t.json的Python项目详细描述
简介
这是一个json解析器。它理解括号内的所有内容。也就是说, 您可以给它任何类似于
{‘activePolygonId’:null,’polygons’:null,’route’:null}
当然,完全支持深度嵌套数组,没有限制。
版权/许可证
gplv3
此程序是免费软件:您可以重新分发和/或修改 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。
你应该收到GNU通用公共许可证的副本 还有这个节目。如果没有,请参见<;http://www.gnu.org/licenses/>;。
d9t.json
>>> from d9t.json import parser
让我们定义一些json数据。
>>> json = """ {'data1':null, 'data2':'something', 'data3':[-1.42,2,-3,.34,-.55',string',true,{'datanested':'something','floatdata':44.22, 'bool':false}]} """ >>> domparser = parser.JsDomParser(json) >>> data = domparser.parse()>>> sorted(data.keys()) ['data1', 'data2', 'data3']>>> data["data1"] is None True>>> data["data2"] 'something'>>> len(data['data3']) 8>>> data['data3'][0] == -1.42 True>>> data['data3'][1] == 2 True>>> data['data3'][2] == -3 True>>> data['data3'][3] == .34 True>>> data['data3'][4] == -0.55 True>>> data['data3'][5] == ',string' True>>> data['data3'][6] == True True>>> sorted(data['data3'][7].keys()) ['bool', 'datanested', 'floatdata']>>> data['data3'][7]['bool'] == False True>>> data['data3'][7]['floatdata'] == 44.22 True>>> data['data3'][7]['datanested'] == 'something' True
就这样;)
更改日志
0.4-Bugfix发布[20090622-Daniel Kraft]
- Negative Integers, negative Floats and floats with a “.”-start were not parsed correctly. Thanks Kevin Oberlies.
0.3*-从google.directions[daniel kraft]中分离出来
- 初始版本