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

时间:2014-06-05 08:51:27

标签: json mqtt paho

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

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

1 个答案:

答案 0 :(得分:2)

您可以定义所需的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变量或首先将它们转换为字符串是一个品味和要求的问题。 (转换过程中字符串可能更安全。)