如何在反序列化json中升级我的值并检查数组的所有元素是否具有相同的值?

问题描述

如何在反序列化JSON中升级我的值,并检查数组的所有元素是否具有相同的值(在Arduino中)。我收到错误消息

数组下标的无效类型'char [int]'(对于状态[i] = false,此类型无效)

我期望更改特定input[]的值,以便我可以序列化以发送另一个hc12。

input[] = "{\"sessionid\": 1,\"idmeter\": [1,2,3],\"standmeter\": [0,0],\"state\": 
[false,false,false],\"uplink\": false}";
StaticJsonDocument<200> doc;
DeserializationError err = deserializeJson(doc,input); 
if(err) {
    Serial.print("Error: ");
    Serial.println(err.c_str()); 
    return;
}

char sessionid =doc["sessionid"];
char idmeter =doc["idmeter"];
char standmeter =doc["standmeter"];
char state =doc["state"];
char uplink =doc["uplink"];

//change value in json
const int session = 1;    
const int id = 1;
const int stand  =1200;

if (sessionid == session){
  boolean idvalid=false;
  for (int i = 0; i < 3; i++) {
    if (idmeter[i]==id) {
      standmeter[i] = stand;
      state[i]=true;
      idvalid=true
      break
    }
    else  {
      standmeter[i] = 0;
      state[i] = false;
    }

    if (state[] = ["true","true","true"] ){
        uplink = true;
      }
      else {
        uplink = false;
      }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...