如何使用Python解析/提取嵌套的JSON数据?
我目前正在尝试从包含嵌套数据的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
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