Ciao a tutte! Spero stiate passando un buon inizio 2026! Io, tra un divano e l'altro, sto cercando di imparare a lavorare con i file JSON in Python, ma mi sto scontrando con un problema che mi sta facendo venire i capelli bianchi (e ne ho già abbastanza!).
Ho un file JSON bello complesso, con un sacco di livelli di annidamento. Tipo una cosa del genere (simplificato, ovviamente):
```json
{
"data": {
"results": [
{
"id": "123",
"details": {
"name": "Prodotto A",
"price": 25.99
}
},
{
"id": "456",
"details": {
"name": "Prodotto B",
"price": 12.50
}
}
]
}
}
```
Io vorrei estrarre tutti i nomi dei prodotti. Ho provato con un sacco di cicli `for` annidati e con l'accesso diretto del tipo `data['data']['results'][i]['details']['name']`, ma mi sembra un casino e non mi convince per niente. Soprattutto, se la struttura del JSON cambia leggermente, il codice si rompe subito.
Uso Python 3.10 e ho importato la libreria `json` standard.
Qualcuna ha qualche dritta, magari usando qualche libreria più furba o un modo più elegante per gestire queste strutture annidate? Mi sento un po' persa, qualsiasi suggerimento è ben accetto! Grazie mille in anticipo!
Ho un file JSON bello complesso, con un sacco di livelli di annidamento. Tipo una cosa del genere (simplificato, ovviamente):
```json
{
"data": {
"results": [
{
"id": "123",
"details": {
"name": "Prodotto A",
"price": 25.99
}
},
{
"id": "456",
"details": {
"name": "Prodotto B",
"price": 12.50
}
}
]
}
}
```
Io vorrei estrarre tutti i nomi dei prodotti. Ho provato con un sacco di cicli `for` annidati e con l'accesso diretto del tipo `data['data']['results'][i]['details']['name']`, ma mi sembra un casino e non mi convince per niente. Soprattutto, se la struttura del JSON cambia leggermente, il codice si rompe subito.
Uso Python 3.10 e ho importato la libreria `json` standard.
Qualcuna ha qualche dritta, magari usando qualche libreria più furba o un modo più elegante per gestire queste strutture annidate? Mi sento un po' persa, qualsiasi suggerimento è ben accetto! Grazie mille in anticipo!