下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
FreeRTOS-Plus-TCP 现具有统一的 IPv4 和 IPv6 功能,支持多接口。
为基于 FreeRTOS 的固件实现防砖化 MCU FOTA:
宣布停止支持 FreeRTOS 202012 LTS。
FreeRTOS 网站现已提供简体中文版本
新的 FreeRTOS Long Term Support 版本现已发布。
本页提供了适用于学习使用 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.