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

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

coreJSON 库

注意

此页面上的内容可能不是最新的。有关最新更新,请参阅 FreeRTOS.org 库页面

简介

JSON(JavaScript 对象表示法)是一种便于阅读的数据序列化格式。该格式广泛用于交换数据,例如与 Amazon IoT Device Shadow 服务交换数据,并且许多 API 都包含这种格式,例如 GitHub REST API。JSON 由 Ecma International 作为标准进行维护。

coreJSON 库在严格执行 ECMA-404 标准 JSON 数据交换语法的同时提供支持键查找的解析器。该库使用 C 语言编写,设计符合 ISO C90 和 MISRA C:2012。该库有证据表明内存使用安全,没有堆分配,因此适用于 IoT 微控制器,但也完全可移植到其他平台。

内存使用

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

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