如何使用paho C客户端将数据作为JSON对象发送到MQTT代理
问题描述:
在我的ubuntu中使用eclipse paho'C'客户端,并尝试将纬度,经度和时间戳信息作为JSON格式发送到MQTT代理。我怎么做 ?如何使用paho C客户端将数据作为JSON对象发送到MQTT代理
答
您定义JSON负载需要,并建立使用JSON库的一个字符串,只公布从您的应用程序负载的字符串。
说你有
float lat = 10.001;
float lon = 20.002;
long timestamp = 1400000;
你会使用JSON库之一,JSON字符串落得像
{
"lat" : 10.001,
"lon" : 20.002,
"timestamp" : 140000
}
这是一个完全有效的字符串发布了MQTT。
无论您使用float/double变量还是将它们首先转换为字符串都是一种品味和要求。 (字符串在转换过程中可能更安全。)