Python:解析单行JSON文件

时间:2013-10-11 15:17:49

标签: python json

我正在尝试解析一个大的单行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值,但是由于文件很庞大且只有一行,我无法绕过如何做到这一点。这里最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

使用标准库:

json_data = json.loads(your_line)

# Usage exemple
for feature in json_data['features']:
    print feature['id']