我编写了一些代码来从 Web API 获取数据。我能够从 API 解析 JSON 数据,但得到的结果看起来相当复杂。这是一个例子:
>>> my_json
{'name': 'ns1:timeSeriesResponseType', 'declaredType': 'org.cuahsi.waterml.TimeSeriesResponseType', 'scope': 'javax.xml.bind.JAXBElement$GlobalScope', 'value': {'queryInfo': {'creationTime': 1349724919000, 'queryURL': 'http://waterservices.usgs.gov/nwis/iv/', 'criteria': {'locationParam': '[ALL:103232434]', 'variableParam': '[00060, 00065]'}, 'note': [{'value': '[ALL:103232434]', 'title': 'filter:sites'}, {'value': '[mode=LATEST, modifiedSince=null]', 'title': 'filter:timeRange'}, {'value': 'sdas01', 'title': 'server'}]}}, 'nil': False, 'globalScope': True, 'typeSubstituted': False}
通过查看这些数据,我可以看到我想要的具体数据:1349724919000
标记为的值'creationTime'
.
如何编写直接获取该值的代码?
我不需要任何搜索逻辑来找到这个值。当我查看回复时,我可以看到我需要什么;我只需要知道如何将其转换为特定的代码以以硬编码的方式提取特定的值。我读了一些教程,所以我明白我需要使用[]
访问嵌套列表和字典的元素;但我无法确切地弄清楚它如何适用于复杂的情况。
更一般地说,我如何找出数据的“路径”,并为其编写代码?