我有一个列表,其中每个项目都包含 JSON 数据,因此我尝试使用解析数据,Ijson
因为数据负载会很大。
这就是我想要实现的目标:
article_data=#variable which contains the list
parser = ijson.parse(article_data)
for id in ijson.items(parser, 'item'):
if(id['article_type'] != "Monthly Briefing" and id['article_type']!="Conference"):
data_article_id.append(id['article_id'])
data_article_short_desc.append(id['short_desc'])
data_article_long_desc.append(id['long_desc'])
这是我得到的错误:
AttributeError:“生成器”对象没有“读取”属性
我想将转换list
为string
然后尝试解析Ijson
,但它失败并给了我同样的错误。
请问有什么建议吗?
data_article_id=[]
data_article_short_desc=[]
data_article_long_desc=[]
for index in article_data:
parser = ijson.parse(index)
for id in ijson.items(parser, 'item'):
if(id['article_type'] != "Monthly Briefing" and id['article_type']!="Conference"):
data_article_id.append(id['article_id'])
data_article_short_desc.append(id['short_desc'])
data_article_long_desc.append(id['long_desc'])
因为它在列表中,我也尝试了这个..但它给了我同样的错误。
“生成器”对象没有“读取”属性