2

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

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

4

1 回答 1

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 发布的完全有效的字符串。

无论您是使用浮点/双精度变量还是先将它们转换为字符串,都取决于品味和要求。(字符串在转换过程中可能更安全。)

于 2014-06-05T09:12:26.997 回答