Tom952331 发表于 2024-12-30 17:19

cJSON能用在STM32工程里吗

请问高手,cJSON能用在STM32工程里吗?
怎么使用?最好举个例子,谢谢

dongnanxibei 发表于 2024-12-30 22:07

没用过,应该是有相关的应用库

tpgf 发表于 2025-1-7 08:40

cJSON是一种轻量级的C语言JSON解析和生成库,非常适合在资源有限的嵌入式系统中使用

xiaoqizi 发表于 2025-1-8 15:45

需要下载并添加cJSON库文件(cJSON.c和cJSON.h)到工程中

木木guainv 发表于 2025-1-8 19:19

使用cJSON_CreateObject()函数创建一个空的JSON对象。使用cJSON_AddStringToObject()、cJSON_AddNumberToObject()等函数向JSON对象中添加数据

Jiangxiaopi 发表于 2025-1-8 23:07

cJSON *json = cJSON_Parse("{\"state\":{\"desired\":{\"message\":\"Hello,cJSON!\"},\"reported\":{\"int_data\":1999,\"double_data\":6.666},\"version\":1234}");
// 获取version的值
cJSON *jver = cJSON_GetObjectItem(json, "version");
int jversion = jver->valueint;
printf("version: %d", jversion);


荣陶陶 发表于 2025-1-9 11:23

STM32的资源有限,因此在创建大型JSON对象时要注意内存分配问题

Zhiniaocun 发表于 2025-1-9 15:18

在创建和解析JSON对象时,要进行错误检查,确保操作成功

江河千里 发表于 2025-1-27 17:42

是的,cJSON 可以用于 STM32 工程中。cJSON 是一个轻量级的 C 语言 JSON 解析库,非常适合嵌入式系统(如 STM32)使用

三生万物 发表于 2025-1-28 02:00

cJSON 的特点轻量级:代码量小,适合资源有限的嵌入式系统。易于使用:提供了简单的 API 来解析和生成 JSON 数据。开源:MIT 许可证,可以自由使用和修改

一秒落纱 发表于 2025-1-28 03:00

cJSON 默认使用标准库的 malloc 和 free 函数进行内存管理。在 STM32 中,通常需要替换为嵌入式系统的内存管理函数(如 FreeRTOS 的 pvPortMalloc 和 vPortFree)

夜阑风雨 发表于 2025-1-28 04:00

在嵌入式系统中,内存资源有限,需要确保合理分配和释放内存,避免内存泄漏

远山寻你 发表于 2025-1-28 05:00

如果 JSON 数据较大,可以考虑使用流式解析(如 cJSON 的 cJSON_ParseWithOpts 函数)

光辉梦境 发表于 2025-1-28 06:00

如果 JSON 数据较大,可以考虑使用流式解析(如 cJSON 的 cJSON_ParseWithOpts 函数)

淡漠安然 发表于 2025-1-28 07:00

cJSON 是一个非常适合 STM32 工程的 JSON 解析库,轻量且易于使用。通过合理配置内存管理和优化代码,可以在 STM32 中高效地处理 JSON 数据

别乱了阵脚 发表于 2025-1-28 08:00

我觉得是可以应用在ST的项目之中,但是如果解析的字节不多,其实不如直接逐字逐句的解析了,不用cjson

冰春彩落下 发表于 2025-1-28 09:00


当然可以用在其STM32的工程里了啊

暖了夏天蓝了海 发表于 2025-1-28 10:00

没问题的,我看之前有人用过,用在单片机之中

星辰大海不退缩 发表于 2025-1-30 12:23

还是根据库文件进行确认
页: [1]
查看完整版本: cJSON能用在STM32工程里吗