打印
[STM32F1]

cJSON能用在STM32工程里吗

[复制链接]
740|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Tom952331|  楼主 | 2024-12-30 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问高手,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)到工程中

使用特权

评论回复
5
木木guainv| | 2025-1-8 19:19 | 只看该作者
使用[size=0.875]cJSON_CreateObject()函数创建一个空的JSON对象。使用[size=0.875]cJSON_AddStringToObject()[size=0.875]cJSON_AddNumberToObject()等函数向JSON对象中添加数据

使用特权

评论回复
6
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);


使用特权

评论回复
7
荣陶陶| | 2025-1-9 11:23 | 只看该作者
STM32的资源有限,因此在创建大型JSON对象时要注意内存分配问题

使用特权

评论回复
8
Zhiniaocun| | 2025-1-9 15:18 | 只看该作者
在创建和解析JSON对象时,要进行错误检查,确保操作成功

使用特权

评论回复
9
江河千里| | 2025-1-27 17:42 | 只看该作者
是的,cJSON 可以用于 STM32 工程中。cJSON 是一个轻量级的 C 语言 JSON 解析库,非常适合嵌入式系统(如 STM32)使用

使用特权

评论回复
10
三生万物| | 2025-1-28 02:00 | 只看该作者
cJSON 的特点轻量级:代码量小,适合资源有限的嵌入式系统。易于使用:提供了简单的 API 来解析和生成 JSON 数据。开源:MIT 许可证,可以自由使用和修改

使用特权

评论回复
11
一秒落纱| | 2025-1-28 03:00 | 只看该作者
cJSON 默认使用标准库的 malloc free 函数进行内存管理。在 STM32 中,通常需要替换为嵌入式系统的内存管理函数(如 FreeRTOS pvPortMalloc vPortFree

使用特权

评论回复
12
夜阑风雨| | 2025-1-28 04:00 | 只看该作者
在嵌入式系统中,内存资源有限,需要确保合理分配和释放内存,避免内存泄漏

使用特权

评论回复
13
远山寻你| | 2025-1-28 05:00 | 只看该作者
如果 JSON 数据较大,可以考虑使用流式解析(如 cJSON cJSON_ParseWithOpts 函数)

使用特权

评论回复
14
光辉梦境| | 2025-1-28 06:00 | 只看该作者
如果 JSON 数据较大,可以考虑使用流式解析(如 cJSON cJSON_ParseWithOpts 函数)

使用特权

评论回复
15
淡漠安然| | 2025-1-28 07:00 | 只看该作者
cJSON 是一个非常适合 STM32 工程的 JSON 解析库,轻量且易于使用。通过合理配置内存管理和优化代码,可以在 STM32 中高效地处理 JSON 数据

使用特权

评论回复
16
别乱了阵脚| | 2025-1-28 08:00 | 只看该作者
我觉得是可以应用在ST的项目之中,但是如果解析的字节不多,其实不如直接逐字逐句的解析了,不用cjson

使用特权

评论回复
17
冰春彩落下| | 2025-1-28 09:00 | 只看该作者

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

使用特权

评论回复
18
暖了夏天蓝了海| | 2025-1-28 10:00 | 只看该作者
没问题的,我看之前有人用过,用在单片机之中

使用特权

评论回复
19
星辰大海不退缩| | 2025-1-30 12:23 | 只看该作者
还是根据库文件进行确认

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

29

帖子

0

粉丝