CoreJSON 库 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CoreJSON 库

介绍

JSON (JavaScript 对象表示法) 是一种人类可读的数据序列化格式。它被广泛用于交换数据,例如与Amazon IoTDevice Shadow 服务,并且是许多 API 的一部分,例如 GitHub REST API。ECMA 国际将 JSON 作为标准维护。

coreJSON 库提供了一个支持密钥查找的解析器,同时严格执行ECMA-404 标准 JSON 数据交换语法. 该图书馆用 C 编写,旨在遵守 ISO C90 和 MISRA C: 2012。它有证明显示安全的内存使用和没有堆分配,使其适用于 IoT 微控制器,但也完全可移植到其他平台。

Memory 使用

CoreJSON 库使用内部堆栈来跟踪 JSON 文档中的嵌套结构。堆栈在单个函数调用期间存在;它不会被保留。堆栈大小可以通过定义宏来指定,JSON_MAX_DEPTH,默认为 32 个级别。每个级别消耗一个字节。

代码大小(使用 GCC in ARM Cortex-M 生成的示例)
文件 使用-O1 优化 使用-OS 优化
core_json.c 2.9K 2.4K
估计值总计 2.9K 2.4K