

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Perpustakaan CoreJson
<a name="freertos-lib-corejson"></a>

**catatan**  <a name="out-of-date-message"></a>
Konten di halaman ini mungkin tidak mutakhir. Silakan merujuk ke [halaman FreeRTOS.org perpustakaan](https://www.freertos.org/Documentation/03-Libraries/01-Library-overview/01-All-libraries) untuk pembaruan terbaru.

## Pengantar
<a name="freertos-corejson-introduction"></a>

JSON (JavaScript Object Notation) adalah format serialisasi data yang dapat dibaca manusia. Ini banyak digunakan untuk bertukar data, seperti dengan [layanan AWS IoT Device Shadow](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html), dan merupakan bagian dari banyak API, seperti GitHub REST API. JSON dipertahankan sebagai standar oleh Ecma International.

[Pustaka CoreJSON menyediakan parser yang mendukung pencarian kunci sambil secara ketat menegakkan sintaks Standard JSON Data Interchange. ECMA-404 ](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf) Perpustakaan ditulis dalam C dan dirancang untuk memenuhi ISO C90 dan C:2012 MISRA. Ini memiliki [bukti](https://www.cprover.org/cbmc/) yang menunjukkan penggunaan memori yang aman dan tidak ada alokasi tumpukan, sehingga cocok untuk mikrokontroler IoT, tetapi juga sepenuhnya portabel ke platform lain.

## Penggunaan memori
<a name="freertos-corejson-memory"></a>

Pustaka CoreJSON menggunakan tumpukan internal untuk melacak struktur bersarang dalam dokumen JSON. Tumpukan ada selama durasi panggilan fungsi tunggal; itu tidak dipertahankan. Ukuran tumpukan dapat ditentukan dengan mendefinisikan makro,`JSON_MAX_DEPTH`, yang default ke 32 level. Setiap level mengkonsumsi satu byte.


****  
<a name="coreJSON-memory-estimate"></a>
<table>
<thead>
  <tr><th colspan="3">Ukuran Kode CoreJson (contoh dihasilkan dengan GCC untuk ARM) Cortex-M</th></tr>
  <tr><th>File</th><th>Dengan Optimasi -O1</th><th>Dengan Optimasi -Os</th></tr>
</thead>
<tbody>
  <tr><td>core\_json.c</td><td>2.9K</td><td>2.4K</td></tr>
  <tr><td>Total perkiraan</td><td>2.9K</td><td>2.4K</td></tr>
</tbody>
</table>
