【问题标题】:How to place variable in char array on arduino?如何在arduino的char数组中放置变量?
【发布时间】:2019-07-24 20:29:02
【问题描述】:

这是我的代码。

#include <ArduinoJson.h>
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.read()=='j')
{
  StaticJsonDocument<256> docc;
  char  json[] =
  "{\"ID\":\"01\",\"Value\":[\"1\",\"2\"]}";
  deserializeJson(docc, json);
  JsonObject object = docc.as<JsonObject>();

  DynamicJsonDocument doc(1024);
 JsonArray result = doc.createNestedArray("result");
  result.add(object);
  serializeJsonPretty(doc,Serial);
  }
}

我想把变量放在json数组中,像这样

 "{\"ID\":\"01\",\"Value\":[\"{variable1}\",\{variable2}\"]}";

variable1 和 variable2 是 char 类型,我想读取传感器数据和赋值,然后将这些变量放入 json char 数组以创建 json 对象。 任何人都可以举一些例子将变量放在 char 数组中吗? 谢谢你。

【问题讨论】:

    标签: arrays json arduino char


    【解决方案1】:

    您可以像这样将 json 定义为字符串

    String json = "{\"ID\":\"01\",\"Value\":[\"{" + variable1 + "}\",\{" + variable2 + "}\"]}";
    

    或者你可以像这样添加到字符串数组中

    char *json[] = {
               "{\"ID\":\"01\",\"Value\":[\"{" + variable1 + "}\",\{" + variable2 + "}\"]}"
            };
    

    您可以查看此 Arduino 参考资料here

    还可以查看 Arduino 串联参考 here

    【讨论】:

    • 你不能在一个定义中附加多个 c 字符串。
    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多