Значение JsonObject становится нулевым после его изменения

Каждые 3 секунды я отправляю приведенный ниже JSON, в котором я меняю значение ключа deviceValue.

{"GetValueResponse":{"deviceValue":"11","id":"asd"}}

он работает вначале, затем он начинает показывать нулевые значения, как показано ниже

15:43:09.372 -> {"GetValueResponse": {"value": "28", "id": "asd"}} 15: 43: 19.512 ->

{"GetValueResponse": {"deviceValue": "20", "id": "asd"}} 15: 43: 29.629 ->

{"GetValueResponse": {"deviceValue": "24", "id": "asd"}} 15: 43: 39.738 ->

{"GetValueResponse": {"deviceValue": "26", "id": null}} 15: 43: 49.875 ->

{"GetValueResponse":{"deviceValue":null,"id":null}}, а остальное - как указано выше

{"GetValueResponse":{"deviceValue":null,"id":null}}

это код, который я использую

StaticJsonDocument<400>  getValueJsonRequest;
JsonObject getObject = getValueJsonRequest.createNestedObject("GetValue");

void setup(){
    getObject["value"] = String(random(0, 30));
      getObject["id"] = id;
      getValueJsonRequest.add(getObject);
      
}

void loop(){
      getObject["value"] = String(random(0, 30));
      Serial.println(getValueJsonRequest.as<String>());
      delay(2000);
 }

0 ответов

Другие вопросы по тегам