【NCS随笔】NCS使用CJSON库

【NCS随笔】NCS使用CJSON库

这个文章讲一下在NCS上面如何使用JSON库,我使用Hello_world例程添加库

宏的配置

CONFIG_LOG=y
CONFIG_MAIN_STACK_SIZE=4096
CONFIG_CJSON_LIB=y
CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y

main文件添加头文件

#include < stdio.h >

#include "cJSON.h"

调用库就行了

int main(void)

{

double Heart_Rate = 5.5;

uint8_t buf[15] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x0A,0X0B,0X0C,0X0D,0X0E};

cJSON *root =cJSON_CreateObject();

cJSON *arr = cJSON_AddArrayToObject(root,"test");

cJSON_AddNumberToObject(root,"Heart rate",Heart_Rate);

for ( uint8_t i = 0; i < sizeof(buf); ++i)

{

cJSON_AddItemToArray(arr,cJSON_CreateNumber(buf[i]));

}
char *str=cJSON_Print(root);

printk("%s",cJSON_Print(root));
printf("Hello World! %s\n", CONFIG_BOARD_TARGET);
return 0;

}

测试

在这里插入图片描述

最后一如既往的到了臭不要脸环节,我是一名精通Nordic硬件设计和软件开发的FAE。你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!
posted @ 2025-07-30 19:00  TedLee  阅读(3)  评论(0)    收藏  举报