如何使用paho C客户端将数据作为JSON对象发送到MQTT代理

问题描述:

在我的ubuntu中使用eclipse paho'C'客户端,并尝试将纬度,经度和时间戳信息作为JSON格式发送到MQTT代理。我怎么做 ?如何使用paho C客户端将数据作为JSON对象发送到MQTT代理

参考:http://www.eclipse.org/paho/clients/c/

您定义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变量还是将它们首先转换为字符串都是一种品味和要求。 (字符串在转换过程中可能更安全。)