#include <stdio.h>
#include <stdlib.h>
char t_json[300];
int main()
{
/*
C_JSON生成报文格式;
{
"services": [{
"service_id": "Device",
"properties": {"DeviceID": 10}
},
{
"service_id": "Battery",
"properties": {"BatteryNum": 11 }
},
{
"service_id": "wendu",
"properties": { "Temperature": 12.6 }
},
{
"service_id": "shidu",
"properties": {"humid": 29}
},
{
"service_id": "Rainfall",
"properties": { "ThisHourRainfall": 16.8}
}
]
}
*/
int DeviceID = 10;
int BatteryNum = 10;
float Temperatrue = 10.1;
int Humid = 10;
float ThisHourRainfall = 10.1;
char json[]="{\"services\":[{\"service_id\":\"Device\",\"properties\":{\"DeviceID\":%d}},\
{\"service_id\":\"Battery\",\"properties\":{\"BatteryNum\":%d},\
{\"service_id\":\"wendu\",\"properties\":{\"Temperature\":%.1f},\
{\"service_id\":\"shidu\",\"properties\":{\"Humid\":%d},\
{\"service_id\":\"Rainfall\",\"properties\":{\"ThisHourRainfall\":%.1f}\
]}";
sprintf(t_json, json, DeviceID, BatteryNum,Temperatrue,Humid,ThisHourRainfall);
printf("%s",t_json);
return 0;
}
C语言生成JSON格式字符串对接华为物联网云平台
最新推荐文章于 2024-03-11 09:23:25 发布