下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。
本页提供了适用于学习使用 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 级。每个级别消耗一个字节。

 

coreJSON 的代码大小(通过 ARM Cortex-M 的 GCC 生成的示例)
文件使用 -O1 优化使用 -Os 优化
core_json.c2.9 KB2.4 KB
预计总大小2.9 KB2.4 KB
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.