Как разместить переменную в массиве символов на Arduino? - PullRequest
0 голосов
/ 03 марта 2019

это мой код.

#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}\"]}";

переменная1 и переменная2 - это тип символа, я хочу прочитатьданные датчика и назначение, затем поместите эти переменные в массив символов json для создания объекта json.Кто-нибудь может привести пример размещения переменной в массиве char?Спасибо.

1 Ответ

0 голосов
/ 03 марта 2019

Вы можете определить json как строку, например, такую:

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

Или добавить массив строк, например:

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

. Вы можете проверить эту ссылку Arduino здесь

Также посмотрите ссылку на конкатенацию Arduino здесь

...