我有一个包含多个对象列表的列表:
ob = Obj()
for p in l:
list_url_commune = scrapingCities(base_url, p)
for u in list_url_commune:
list_name = scaping_creches(base_url, u, number_page)
list_dep.append(list_name)
json_string = json.dumps([ob.__dict__ for ob in list_dep])
print json_string
list_dep 是包含所有带对象的列表的列表
然后,我想仅以一个JSON 转换所有对象。
就我而言,json.dumps([ob.__dict__ for ob in list_dep])
(注意:如果我只有一个列表但是这里是一个列表列表,它可以正常工作)
AttributeError: 'list' object has no attribute '__dict__'
感谢您的帮助!
佩德罗
答案 0 :(得分:1)
就像你注意到自己一样,它可以很好地处理对象列表,但不能处理对象列表。 你需要更深入:
json.dumps([[ob.__dict__ for ob in lst] for lst in list_dep])