Io di json ne capisco poco, ma sembra che il tuo file sia parecchio incasinato (
nomi non quotati) se provi così si carica.
Prima copi i dati così in un file di testo e lo nomini test.json:
{
"utenti": [
{
"digits": "4",
"eta": 25,
"altezza": 175,
"nome": "mario",
"cognome":"cianci",
"citta": "roma",
"professione": "impiegato"
},
{"digits": "4",
"eta": 36,
"altezza": 168,
"nome": "alessandro",
"cognome": "borghi",
"citta": "perugia",
"professione": "avvocato"
},
{
"digits": "2",
"eta": 31,
"altezza": 172,
"nome": "rosanna",
"cognome": "Giandini",
"citta": "pescara",
"professione": "medico"
},
{
"digits": "3",
"eta": 24,
"altezza": 179,
"nome": "matteo",
"cognome":"cervini",
"citta":"bari",
"professione":"studente"
},
{
"digits": "5",
"eta": 47,
"altezza": 174,
"nome": "vincenzo",
"cognome": "giannotti",
"citta": "napoli",
"professione": "operaio"
}
]
}
quindi lo carichi così.
Dim hColl As Collection = JSON.Decode(File.Load("../test.json"))
Ti passo un codice che ho scaricato tempo fa forse dalla Spagna (serve una gridview):
Public Sub Form_Open()
Dim hColl As Collection = JSON.Decode(File.Load("../test.json"))
Dim siCount, siRow, siCol As Short
Dim sKey As Variant
GridView1.Columns.count = 7
For Each sKey In hColl["utenti"][0]
GridView1.Columns[siCol].Title = UCase(hColl["utenti"][0].Key)
Inc siCol
Next
For siCount = 0 To hColl["utenti"].max
Inc GridView1.rows.count
GridView1[siCount, 0].Text = hColl["utenti"][siCount]["digits"]
GridView1[siCount, 1].Text = hColl["utenti"][siCount]["eta"]
GridView1[siCount, 2].Text = hColl["utenti"][siCount]["altezza"]
GridView1[siCount, 3].Text = hColl["utenti"][siCount]["nome"]
GridView1[siCount, 4].Text = hColl["utenti"][siCount]["cognome"]
GridView1[siCount, 5].Text = hColl["utenti"][siCount]["citta"]
GridView1[siCount, 6].Text = hColl["utenti"][siCount]["professione"]
Next
GridView1.Columns.Width = -1
End