我在我的ubuntu中使用eclipse paho'C'客户端并尝试将经度,经度和时间戳信息作为JSON格式发送到MQTT代理。我该怎么做?
答案 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变量或首先将它们转换为字符串是一个品味和要求的问题。 (转换过程中字符串可能更安全。)