
STM32将数据序列化为JSON格式的示例。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
将数据转换成JSON数据格式,完成序列化操作后,必须调用Myfree()函数以释放已分配的内存。以下是JSON格式的构造方法:
Josn_format() { // cJSON构造函数
cJSON *root = cJSON_CreateObject();
cJSON_AddNumberToObject(root, ADC1, Dev_data.ai1);
cJSON_AddNumberToObject(root, ADC2, Dev_data.ai2);
cJSON_AddNumberToObject(root, ADC3, Dev_data.ai3);
cJSON_AddNumberToObject(root, DI1, Dev_data.input[0]);
cJSON_AddNumberToObject(root, DI2, Dev_data.input[1]);
cJSON_AddNumberToObject(root, DI3, Dev_data.input[2]);
cJSON_AddNumberToObject(root, DI4, Dev_data.input[3]);
cJSON_AddNumberToObject(root, DI5, Dev_data.input[4]);
cJSON_AddNumberToObject(root, DI6, Dev_data.input[5]);
cJSON_AddNumberToObject(root, DI7, Dev_data.input[6]);
cJSON_AddNumberToObject(root, DI8, Dev_data.input[7]);
cJSON_AddNumberToObject(root, DI9, Dev_data.input[8]);
cJSON_AddNumberToObject(root, DI10, Dev_data.input[9]);
cJSON_AddNumberToObject(root, DI11, Dev_data.input[10]);
cJSON_AddNumberToObject(root, DI12, Dev_data.input[11]);
cJSON_AddNumberToObject(root, DI13, Dev_data.input[12]);
cJSON_AddNumberToObject(root, DI14, Dev\_data.input[13]);
cJSON\_AddNumberToObject(root,DI15,Dev\_data.input\[14]);
char *s = cJSON\_PrintUnformatted( root );
int size=strlen(s)+ 1;
memcpy(Dev\_data.json\_string,s,size);
cJSON\_Delete( root );
myfree(s);
}
全部评论 (0)


