View a markdown version of this page

libreria CoreJSON - FreeRTOS

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 per l'ultimo aggiornamento.

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 La libreria è scritta in C e progettata per essere conforme a ISO C90 e MISRA. C:2012 Ha prove che dimostrano l'uso sicuro della memoria e l'assenza di allocazione dell'heap, il che lo rende adatto ai microcontrollori IoT, ma anche completamente portatile su altre piattaforme.

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