Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
libreria CoreJSON
Nota
Il contenuto di questa pagina potrebbe non essere aggiornato. Consulta la pagina della FreeRTOS.org libreria
Introduzione
JSON (JavaScript Object Notation) è un formato di serializzazione dei dati leggibile dall'uomo. È ampiamente utilizzato per lo scambio di dati, ad esempio con il servizio AWS IoT Device Shadow, e fa parte di molte API, come l'API GitHub REST. JSON è mantenuto come standard da Ecma International.
La libreria CoreJSON fornisce un parser che supporta le ricerche di chiavi applicando rigorosamente la sintassi Standard JSON Data Interchange. ECMA-404
Uso della memoria
La libreria CoreJSON utilizza uno stack interno per tracciare le strutture annidate in un documento JSON. Lo stack esiste per la durata di una singola chiamata di funzione; non viene mantenuto. La dimensione dello stack può essere specificata definendo la macroJSON_MAX_DEPTH, che per impostazione predefinita è 32 livelli. Ogni livello consuma un singolo byte.
| Dimensione del codice di CoreJSON (esempio generato con GCC per ARM) Cortex-M | ||
|---|---|---|
| File | Con ottimizzazione -O1 | Con ottimizzazione -Os |
| core_json.c | 2,9K | 2,4K |
| Stime totali | 2,9 K | 2,4K |