JsonObject值更改后变为空

时间:2019-12-08 13:57:26

标签: arduino arduinojson

每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 个答案:

没有答案