Ich versuche, in einer JSON-Datei zu lesen. Bisher habe ich mich auf die Verwendung von jsoncpp konzentriert. Ich bin jedoch sehr neu in C++ und die Dokumentation ist für mich ziemlich schwer zu verstehen. Könnte jemand vielleicht laienhaft erklären, was es tut?JSON-Dateien in C++ lesen
sagen, dass ich eine people.json haben, die wie folgt aussieht:
{"Anna" : {
"age": 18,
"profession": "student"},
"Ben" : {
"age" : "nineteen",
"profession": "mechanic"}
}
Was passiert, wenn ich das in gelesen haben? Kann ich eine Art Datenstruktur people
erstellen, die ich durch Anna
und Ben
sowie age
und profession
indexieren kann? Was wäre der Datentyp people
? Ich dachte, es wäre etwas ähnlich wie eine (verschachtelte) Karte, aber Kartenwerte müssen immer den gleichen Typ haben, nicht wahr?
Ich habe vorher mit Python gearbeitet und mein "Ziel" (das für C++ schlecht eingestellt sein kann) ist, das Äquivalent eines verschachtelten Python-Wörterbuchs zu erhalten.
FWIW: i dieses C verwendet haben ++ json Bibliothek mit Erfolg Parsen https://github.com/cierelabs/json_spirit –
Bitte beachten Sie, dass JSON (im Gegensatz zu JavaScript) erfordert, dass Schlüssel in Anführungszeichen gesetzt werden. –