Ich muss JSON-Daten in einer C-Anwendung analysieren, validieren und abfragen, und ich suche nach Empfehlungen für die beste C-JSON-Bibliothek.
Die Daten werden als Zeichenfolgen (char * UTF-8-Daten) eingegeben, die ich zuerst validieren muss, um sicherzustellen, dass die Eingabe gültig ist JSON, und dann muss ich einige einfache Abfragen durchführen (iterieren über die Daten).
Ich muss JSON nicht produzieren, ich muss es nur konsumieren. Ich würde auch lieber einen Parser bevorzugen, der das ganze Dokument in den Speicher lädt anstatt einen SAX-artigen Parser.
Kann jemand eine gute Bibliothek empfehlen, oder hat jemand Erfahrung oder Probleme mit Bibliotheken?
Ich habe die Liste der Bibliotheken in C auf JSON.org gesehen - gibt es irgendwelche gute Bibliotheken, die in dieser Liste fehlen?
Meine Anforderungen sind für eine kleine Bibliothek mit so wenig Code / Laufzeit-Größe wie möglich und eine permissive BSD / MIT-Stil-Lizenz, da meine Bibliothek in andere Anwendungen eingebettet wird.
Danke,
Marc
Ich empfehle Jansson , was ich ziemlich einfach finde (und das JSON sofort in den Speicher lädt) . Allerdings kenne ich nicht alle Alternativen, und ich habe keine Arbeitserfahrung von allen.