Sto provando a leggere in un file JSON. Finora mi sono concentrato sull'utilizzo di jsoncpp. Tuttavia, sono molto nuovo in C++ e la documentazione è abbastanza difficile da capire per me. Qualcuno potrebbe forse spiegare in termini laici cosa fa?Leggere file json in C++
Dire che ho un people.json che assomiglia a questo:
{"Anna" : {
"age": 18,
"profession": "student"},
"Ben" : {
"age" : "nineteen",
"profession": "mechanic"}
}
cosa succede quando ho letto questo in? Posso creare una sorta di struttura dati people
che posso indicizzare con Anna
e Ben
e age
e profession
? Quale sarebbe il tipo di dati di people
? Ho pensato che sarebbe stato qualcosa di simile a una mappa (annidata), ma i valori delle mappe devono sempre avere lo stesso tipo, no?
Ho lavorato con Python prima e il mio "obiettivo" (che potrebbe essere impostato male per C++) è ottenere l'equivalente di un dizionario python annidato.
FWIW: Ho usato questo C++ JSON parsing biblioteca con successo https://github.com/cierelabs/json_spirit –
Si noti che JSON (contrariamente a JavaScript) richiede che le chiavi siano racchiuse tra virgolette doppie. –