我正在尝试解析一个大的单行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值,但是由于文件很庞大且只有一行,我无法绕过如何做到这一点。这里最好的方法是什么?
答案 0 :(得分:5)
使用标准库:
json_data = json.loads(your_line)
# Usage exemple
for feature in json_data['features']:
print feature['id']