JSONKernbibliothek - Kostenlos RTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

JSONKernbibliothek

Anmerkung

Der Inhalt dieser Seite ist möglicherweise nicht. up-to-date Das neueste Update finden Sie auf der Seite der RTOS Free.org-Bibliothek.

Einführung

JSON(JavaScript Object Notation) ist ein menschenlesbares Datenserialisierungsformat. Es wird häufig für den Datenaustausch verwendet, beispielsweise mit dem AWS IoT Device Shadow-Dienst, und ist Teil vielerAPIs, z. B. des GitHub RESTAPI. JSONwird als Standard von Ecma International verwaltet.

Die JSON Kernbibliothek bietet einen Parser, der Schlüsselsuchvorgänge unterstützt und gleichzeitig die Standard-Datenaustausch-Syntax ECMA-404 strikt durchsetzt. JSON Die Bibliothek ist in C geschrieben und so konzipiert, dass sie C90 und C:2012 entsprichtISO. MISRA Es verfügt über Nachweise für eine sichere Speichernutzung und keine Heap-Zuweisung, sodass es für IoT-Mikrocontroller geeignet ist, aber auch vollständig auf andere Plattformen portierbar ist.

Speichernutzung

Die JSON Kernbibliothek verwendet einen internen Stapel, um verschachtelte Strukturen in einem JSON Dokument nachzuverfolgen. Der Stapel existiert für die Dauer eines einzelnen Funktionsaufrufs; er wird nicht beibehalten. Die Stackgröße kann durch die Definition des Makros angegeben werdenJSON_MAX_DEPTH, das standardmäßig 32 Stufen hat. Jede Ebene verbraucht ein einzelnes Byte.

Codegröße des Kerns JSON (Beispiel generiert mit GCC für ARM Cortex-M)
Datei Mit -O1-Optimierung Mit -Os-Optimierung
core_json.c 2,9 K 2,4 K
Schätzungen insgesamt 2,9 K 2,4 K