2

我正在尝试解析一个大的单行 JSON 文件,但似乎无法弄清楚。我已经在这里和其他地方寻找资源,但我看到的大部分内容都告诉您逐行解析所有内容。由于我正在处理一条很长的行,那么用 python 解析它的最佳方法是什么?

具体来说,我正在寻找 JSON 数据中嵌套字典中的一个特定值。数据如下所示(通过格式化程序运行后):

{
   "type":"FeatureCollection",
   "features":[
      {
         "type":"Feature",
         "id":"wells.529038",
         "geometry":null,
         "properties":{
            "api":"4245180382"
         }
      },
      {
         "type":"Feature",
         "id":"wells.481699",
         "geometry":null,
         "properties":{
            "api":"4237182573"
         }
      }
   ]
}

我想提取所有的 api 值,但是考虑到多嵌套结构并且因为文件很大而且只有一行,我很难理解如何做到这一点。这里最好的方法是什么?

4

1 回答 1

5

使用标准库:

json_data = json.loads(your_line)

# Usage exemple
for feature in json_data['features']:
    print feature['id']
于 2013-10-11T15:22:16.937 回答