如何使用Python解析/提取嵌套的JSON数据?

如何使用Python解析/提取嵌套的JSON数据?,python,arrays,json,parsing,nested-lists,Python,Arrays,Json,Parsing,Nested Lists,我目前正在尝试从包含嵌套数据的JSON提要中提取产品数据 嵌套结构的外观如下所示: 我基本上想提取数据库中产品的基本数据表信息。每个产品在“顶层”具有不同的功能类别,在嵌套结构中的底层具有不同的功能 到目前为止,我的代码如下所示: import requests url2 = 'http://live.icecat.biz/api/?shopname=openIcecat-live&lang=de&content=featuregroups&icecat_id=13349

我目前正在尝试从包含嵌套数据的JSON提要中提取产品数据

嵌套结构的外观如下所示:

我基本上想提取数据库中产品的基本数据表信息。每个产品在“顶层”具有不同的功能类别,在嵌套结构中的底层具有不同的功能

到目前为止,我的代码如下所示:

import requests
url2 = 'http://live.icecat.biz/api/?shopname=openIcecat-live&lang=de&content=featuregroups&icecat_id=1334921'

content = requests.get(url).content

j = json.loads(content)    

for each in j['data']['FeaturesGroups']:
    print each ['FeatureGroup']['Name']['Value']
它可以很好地打印每个功能类别的标题。但我无法解析单个功能。我该怎么做

我尝试使用第二个循环在j['data']['FeaturesGroup']['Features']上迭代(见下文),但没有成功:/

for each in j['data']['FeaturesGroups']:
    for each in ['Features']:
        print ['Feature']['ID']

非常感谢

for each in['Features']
->
for each2 in each['Features']
/
print['Feature']['ID']
->
print(each2['ID'])
。我基本上希望从JSON数据中提取每个产品的每个功能。我无法获得“FeatureGroup”下面的数据。但是我需要以下位置的数据:数据>功能组>0>功能组>功能>功能>名称>值。
import requests
import json
url2 = 'http://live.icecat.biz/api/?shopname=openIcecat-live&lang=de&content=featuregroups&icecat_id=1334921'

content = requests.get(url2).content

j = json.loads(content)

for each in j['data']['FeaturesGroups']:
    print each['FeatureGroup']['Name']['Value']
    for i in each["Features"]:
        print i["ID"]
import requests
import json
url = 'http://live.icecat.biz/api/?shopname=openIcecat-live&lang=de&content=featuregroups&icecat_id=1334921'

content = requests.get(url).content

j = json.loads(content)    

def find_all(item, level):
    if isinstance(item, dict):
        for k in item:
            print k
            find_all(item[k],level+1)
    else:
        print ' '*level ,item

for each in j['data']['FeaturesGroups']:
    find_all(each['FeatureGroup'], 0)


ID
  3
Name
Language
   DE
ID
   437975
Value
   Speicher
ID
  28
Name
Language
   DE
ID
   437998
Value
   Betriebsbedingungen
ID
  146
Name
Language
   DE
ID
   624349
Value
   Weitere Spezifikationen