У меня возникла проблема с разбором строки аутентификации из строки 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
}
}
Кто-нибудь знает, что здесь произошло и как исправить эту ошибку?
Спасибо!