本页提供了适用于学习使用 coreJSON 库的示例项目的链接。
另外,
IoT 参考集成部分展示了集成到应用程序中的库。
coreJSON
严格执行 ECMA-404 JSON 标准的解析器库
简介
JSON(JavaScript 对象表示法)是一种来自 JavaScript 的可供人阅读的数据序列化格式, 广泛用于交换数据,例如与 AWS IoT Device Shadow 服务交换数据,还是 GitHub REST API 等众多 API 的一部分。 JSON 是由 Ecma International 维护的标准。
coreJSON 库提供了一个解析器,支持密钥查找,同时严格执行 ECMA-404:JSON 数据交换标准。 该库以 C 语言编写,符合 ISO C90 和 MISRA C:2012 标准。 经证明,此库可安全使用内存且不执行堆分配,适用于 IoT 微控制器,也可以完全移植到其他平台。
源代码组织和演示
coreJSON 库位于
FreeRTOS 主下载文件的
FreeRTOS/FreeRTOS-Plus/Source/coreJSON 目录下。coreJSON 库的演示可在
IoT Device Shadow 演示中查看。
内存使用情况
coreJSON 库使用内部堆栈来跟踪 JSON 文档中的嵌套结构体。 堆栈存在于单个函数调用期间,不会被保存。 可以通过定义宏 JSON_MAX_DEPTH 来指定堆栈大小,默认为 32 级。每个级别消耗一个字节。
core_json.c | 2.9 KB | 2.4 KB |
预计总大小 | 2.9 KB | 2.4 KB |
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.