Поставить значения переменой.

rustam
Offline
Зарегистрирован: 25.01.2015

Добрый день!

Задача возможно простая но у меня не выходит "каменный цветок"

Есть переменая

String readString

Выводит значения в json формате.

{"Key":"27685430987686543","Type":"rele","Pin":"5","Status":"1"} 

Используя библиотеку ArduinoJson.h хочу пропарсить строку.

Стандартный пример парсинга:

char json[] = "КАК СЮДА ПОДКЛЮЧИТЬ ЗНАЧЕНИЕ readString";
        StaticJsonBuffer<200> jsonBuffer;
        JsonObject& root = jsonBuffer.parseObject(json);
        if (!root.success())
        {
          Serial.println("parseObject() failed");
          return;
        }
        String Key       = root["Key"];
        String Type      = root["Type"];
        String Pin       = root["Pin"];
        String Status    = root["Status"];

Когда я подставляю переменую строки как то так:

char json[] = readString;

initializer fails to determine size of 'json'

Я понимаю что функция ждет чего то такого

{\"Key\":\"27685430987686543\",\"Type\":\"rele\",\"Pin\":\"5\",\"Status\":\"1\"}

Что бы определить размер.

Вопрос можно вообще вставить переменую?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015
const char* json = readString.c_str();

 

rustam
Offline
Зарегистрирован: 25.01.2015

Помогло

Большое Спасибо !