2011-10-25 8 views
8

Eventuali duplicati:
Best Way To Parse JSON in C?Analizzatore JSON consigliato in C?

ho bisogno di analizzare, validare e interrogare i dati JSON in un'applicazione C, e sto cercando le raccomandazioni per la migliore libreria C JSON.

I dati verranno inseriti come stringhe (char * dati UTF-8), che prima devo convalidare per garantire che l'input sia JSON valido, e quindi avrò bisogno di eseguire alcune semplici query (iterando sui dati) .

Non ho bisogno di produrre JSON, ho solo bisogno di consumarlo. Preferirei anche un parser che caricherà l'intero documento in memoria piuttosto che un parser in stile SAX.

Qualcuno può consigliare una buona libreria o qualcuno ha esperienza o ha avuto problemi con le librerie?

Ho visto l'elenco di librerie in C su JSON.org - ci sono delle buone librerie mancanti in questo elenco?

miei requisiti sono per una piccola biblioteca con il minor dimensione del codice/runtime possibile, e BSD permissiva/licenza stile MIT, dal momento che la mia libreria verrà incorporato in altre applicazioni.

Grazie,

Marc

risposta

2

sceglierei json-c

+0

Hai mai avuto esperienza con questo? Ci sono motivi per cui è migliore/peggiore delle altre opzioni? –

+1

Ho esperienza con json-c e solo con json-c, quindi non posso confrontarmi con gli altri. È, per me, JSON-C funziona e basta. quindi l'ho consigliato – mloskot

+0

nessun motivo per un down –

4

sto raccomandando Jansson, che trovo abbastanza facile da usare (e che carica il JSON in memoria in una sola volta). Tuttavia, non conosco bene tutte le alternative e non ho un'esperienza lavorativa di tutte.

+0

Grazie per le informazioni! –

+0

@Basile Starynkevitch, c'è qualche libreria JSON che non usa allocazioni dinamiche? –

+0

No, e non credo che ce ne possa essere uno: i valori JSON potrebbero essere arbitrariamente grandi, quindi è necessario essere allocati all'heap. –