Arduino JSON

Pavel Brychta pavel.brychta na duhasys.eu
Čtvrtek Září 15 08:32:58 CEST 2022


... anebo to udelat tak, jak je ArduinoJSON napsane - tedy int PM2_5 = 
myObject["pm2.5_aqi"].as<int>(); Tedy za predpokladu, ze myObject je 
objekt typu JSONDocument...

Pavel Brychta

Dne 14. 09. 22 v 17:03 Miroslav Mraz napsal(a):
> Podstatný je typ (JSONVar) a ten je značně polymorfní. Takže podle 
> kontextu to může být String, const char *, bool, int nebo double. 
> Patrně by stačilo přiřadit
> int PM2_5 = myObject["pm2.5_aqi"];
> nebo exaktněji
> int PM2_5 = static_cast<int>(myObject["pm2.5_aqi"]);
>
> Přetěžování operátorů v této podobě je zvěrstvo, hlavně pro toho, kdo 
> se v tom zas tak moc nevyzná. Nicméně tak jak to bylo původně napsáno, 
> by to mělo fungovat také, funkce atoi() by měla pobrat jako argument 
> const char* a vyhodit int hodnotu. Bude to chtít nějaký debug výpis té 
> proměnné - jestli tam je vůbec něco, nějaký test parseru.
>
> Mrazík
>
> On 14. 09. 22 16:17, Jindroush wrote:
>> Co je za hodnotu v tom myObject["pm2.5_aqi"]?
>> Je to primo int 36 nebo je to retezec "36"?
>> Coz bych hledal v dokumentaci toho JSON.parse, jaka je pametova 
>> reprezentace.
>> j.
>>
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list