需求:有些上层云平台需要使用json格式上报数据,使用Alios things内置的cJSN标准库函数,可以直接处理。
1.主函数创建json:
#include "cJSON.h"
void main(){
while(1){
cJSON *Json_alarm = cJSON_CreateObject();
CreatJsonObj(Json_alarm);
aos_msleep(1000);
}
}
2.添加Json键值对的子函数
bool CreatJsonObj(cJSON *jason) {
cJSON_AddNumberToObject(jason, "rtime", 1624252075);
cJSON_AddNumberToObject(jason, "ctime", 1624252075);
cJSON_AddStringToObject(jason, "axisNo", "99");
printf("\r\n json is :%s\n", cJSON_Print(jason)); //打印
return true;
}
3.更新json键值对的代码
cJSON_ReplaceItemInObject(Json_business, "speed", cJSON_CreateNumber(Tian.M_speed)); //更改pages的value;
cJSON_ReplaceItemInObject(Json_business, "sName", cJSON_CreateString(Tian.M_sName)); //更改pages的value;
cJSON_ReplaceItemInObject(Json_business, "runTime", cJSON_CreateNumber(Tian.M_runTime)); //更改pages的value;
|