json解析器

d9t.json的Python项目详细描述


简介

这是一个json解析器。它理解括号内的所有内容。也就是说, 您可以给它任何类似于

{‘activePolygonId’:null,’polygons’:null,’route’:null}

当然,完全支持深度嵌套数组,没有限制。

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]中分离出来


  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用McClickListener单击了什么元素   Java时间戳在Oracle时间戳中不同情况下存储12 PM的奇怪行为   java无法使用事件总线对运行在不同机器上的垂直体进行通信   java Mockserver:收到请求后进行回调   java无法将Json字符串转换为Map<string,Object>   java如何按升序排列输出?   java视图行,带有oracle键。jbo。在SrCategoryParentIterator中找不到键[300100120394155]   javafxmysql连接示例   java正在等待加载完成   java是否可以将同一个有状态会话bean实例注入多个其他会话bean?   java无法让万向节检测离开或进入区域   使用JavaCV和OpenCV的java提供了dyld:lazy符号绑定失败:找不到符号:__sincos_stret   xml解析无法使用Java读取xml文档   java无法更改工具栏的颜色   javaapachesshd和JSCH   java无法在firebase存储中检索图像url   java问题与executeUpdate   同一应用程序中不同活动之间的java SharedReference