如何使用Alios Things创建Json并更改打印

Posted 千夫长-莫学良

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Alios Things创建Json并更改打印相关的知识,希望对你有一定的参考价值。

需求:有些上层云平台需要使用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;

以上是关于如何使用Alios Things创建Json并更改打印的主要内容,如果未能解决你的问题,请参考以下文章

使用HaaS Studio开发AliOS Things C/C++应用

AliOS-Things ESP8266 编译下载

如何基于AliOS Things 3.3编译Python固件

开发笔记-AliOS Things如何从3.1.0升级到3.3.0

HaaS100开发调试系列 之 定位AliOS Things内存及Crash问题

AliOS Things 物联网开发训练营圆满结束