Разобрать строку аутентификации из JSON на Arduino C ++ - PullRequest
0 голосов
/ 04 мая 2019

У меня возникла проблема с разбором строки аутентификации из строки JSON.

Я использую библиотеку ArduinoJson.

Краткий пример:
У меня class Foo с личным String user и String key.

Входная строка JSON выглядит следующим образом: {"user":"Joe","key":"252F10C83610EBCA1A059C0BAE8255EBA2F95BE4D1D7BCFA89D7248A82D9F111"}

и метод void fromJson(String json)

как этот:

class Foo
{
  private:
    String _user;
    String _key;

  public:
    /*constructors and etc*/

    void fromJson(String json)
    {
        DynamicJsonBuffer jsonBuffer;
        JsonObject &root = jsonBuffer.parseObject(json);

        if (!root.success())
        {
            Serial.println("Falled fromJson!");
            return;
        }
        const char *tmp;

        tmp = root["user"];   
        _user = String(tmp);  // work correct

        tmp = root["key"];
        _key = String(tmp);   // return null every time

    }
}

Кто-нибудь знает, что здесь произошло и как исправить эту ошибку?

Спасибо!

...