ubuntu で eclipse paho 'C' クライアントを使用しており、緯度、経度、タイムスタンプの情報を JSON 形式で MQTT ブローカーに送信しようとしています。それ、どうやったら出来るの ?
3885 次
1 に答える
2
必要なJSONペイロードを定義し、JSON ライブラリの 1 つを使用して文字列を作成し、アプリケーションからそのペイロード文字列を公開するだけです。
あなたが持っていると言う
float lat = 10.001;
float lon = 20.002;
long timestamp = 1400000;
JSON ライブラリの 1 つを使用すると、次のような JSON 文字列になります。
{
"lat" : 10.001,
"lon" : 20.002,
"timestamp" : 140000
}
これは、MQTT で公開するのに完全に有効な文字列です。
float/double 変数を使用するか、最初にそれらを文字列に変換するかは、好みと要件の問題です。(変換中は文字列の方が安全な場合があります。)
于 2014-06-05T09:12:26.997 に答える