【发布时间】:2021-11-02 03:23:21
【问题描述】:
我有一个这样的列表:
id: 0 --------------------------------------------------------------------------------
Roma
Via Francesco Saverio Altamura
Via: 0
https://www.immobiliare.it/annunci/p-147276/
tipologia: Appartamento
m2: 113 m²
piano: 1°, con ascensore
p_edificio: 4 piani
prezzo: € 158.000 - € 270.000
balcone: 0
cantina: 0
terrazza: 0
giardino privato: 0
taverna: 0
esposizione esterna: 0
id: 1 --------------------------------------------------------------------------------
Roma
Monti
Via degli Zingari
https://www.immobiliare.it/annunci/89886713/
tipologia: Appartamento
m2: 113 m²
piano: 1°, con ascensore
p_edificio: 4 piani
prezzo: € 790.000
balcone: 0
cantina: 0
terrazza: 0
giardino privato: 0
taverna: 0
esposizione esterna: 0
而我想做的是以这种形式创建一个带有嵌套对象的 JSON 文件,如下所示:
{
"id": "123": [
"city": "Roma",
"zone": "Via Francesco Saverio Altamura",
"via": "0",
"link": "https://www.immobiliare.it/annunci/p-147276/",
"prezzo": "€ 158.000 - € 270.000"
"addons": [
{
"balcone": "0",
"terrazza": "0",
and so on...
},
]
]
}
我遇到的问题是键值部分。
我可以做一个简单的:json.dump...,但它会为每个 JSON 对象转储一个项目列表。
相反,我希望将 id 作为主要对象以及其中的所有其他信息。
也就是说,我的列表中有 300 个项目,我有 5 个 ID,然后全部归结为 5 个对象,每个对象都包含属于该 ID 的项目。
你们知道任何简单的解决方案吗?谢谢!
【问题讨论】:
-
这不是有效的 JSON。
-
此语法:
"id": "123": [在 JSON 中无效 -
制作一个字典,其中
id值是键,值是字典列表。 -
@Sabil 那个问题并没有说他想将具有相同 ID 的多个对象分组。