Как опубликовать данные JSON от Arduino?

Я хочу опубликовать данные, которые я получаю от датчика каждые 5 секунд до моего приложения в формате JSON. Первоначально я получаю данные как int и преобразовываю в String.

Например:

, если данные = 15, он преобразуется в строку.

String st=String(data);

Теперь я хочу публиковать st каждые 5 секунд.

    int S2 = http.sendRequest("PUT", "{\"itemId\":\"64006A962B71A1E7B3A0428637DA997C.327681\",\"item\":{\"Properties\":{\"AssetSensorDistance\":\"+st+\"}},\"operationType\":\"Update\",\"originalItem\":{\"Work_Order\":{\"ItemId\":\"64006A962B71A1E7B3A0428637DA997C.327681\"},\"Properties\":{\"AssetSensorDistance\":\"+st1+\"}}}");
    Serial.print("Sensor Status: ");
    Serial.println(S2);

st1 - это предыдущее значение, оно печатает httpcode -2 (недействительный синтаксис).

Может ли кто-нибудь помочь мне с этой проблемой?

Спасибо заранее.

2 голоса | спросил Anne Lingesh 24 SunEurope/Moscow2017-12-24T17:23:04+03:00Europe/Moscow12bEurope/MoscowSun, 24 Dec 2017 17:23:04 +0300 2017, 17:23:04

1 ответ


3

Строка

 "{\"AssetSensorDistance\":\"+st+\"}"

содержит литерал «+ st +». Если вы хотите выполнить конкатенацию строк, вы должен прервать строку символом двойной кавычки, затем добавить st, затем используйте вторую двойную кавычку, чтобы начать вторую часть строки:

 "{\"AssetSensorDistance\":\""+st+"\"}"
ответил Edgar Bonet 24 SunEurope/Moscow2017-12-24T18:08:07+03:00Europe/Moscow12bEurope/MoscowSun, 24 Dec 2017 18:08:07 +0300 2017, 18:08:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132