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 up-to-date questa pagina potrebbe non esserlo. Consulta la pagina della libreria di Freertos.org
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 molti altri APIs, 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 JSON Data Interchange standard ECMA-404.
Uso della memoria
La libreria CoreJSON utilizza uno stack interno per tenere traccia delle 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 |