View a markdown version of this page

Biblioteca coreJSON - FreeRTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Biblioteca coreJSON

nota

Es posible que el contenido de esta página no esté actualizado. Consulte la página de la FreeRTOS.org biblioteca para ver la última actualización.

Introducción

JSON (notación de JavaScript objetos) es un formato de serialización de datos legible por humanos. Se usa ampliamente para intercambiar datos, por ejemplo, con el servicio AWS IoT Device Shadow, y forma parte de muchas API, como la API GitHub REST. Ecma International mantiene JSON como estándar.

La biblioteca CoreJSON proporciona un analizador que admite búsquedas de claves y, al mismo tiempo, aplica estrictamente la sintaxis estándar de intercambio de datos JSON. ECMA-404 La biblioteca está escrita en C y diseñada para cumplir con las normas ISO C90 y MISRA. C:2012 Tiene pruebas que muestran un uso seguro de la memoria y la ausencia de asignación de pilas, lo que la hace adecuada para microcontroladores de IoT, pero también es totalmente portátil a otras plataformas.

Uso de memoria

La biblioteca coreJSON usa una pila interna para rastrear las estructuras anidadas en un documento JSON. La pila existe mientras dure una sola llamada a una función; no se conserva. El tamaño de la pila se puede especificar definiendo la macro JSON_MAX_DEPTH, que por defecto es de 32 niveles. Cada nivel consume un solo byte.

Tamaño del código de CoreJSON (ejemplo generado con GCC para ARM) Cortex-M
Archivos Con optimización -O1 Con optimización -Os
core_json.c 2,9 K 2,4 K
Estimaciones totales 2,9 K 2,4 K