Arduino JSON

Miroslav Mraz mrazik na volny.cz
Středa Září 14 17:03:45 CEST 2022


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.
> 
>


Další informace o konferenci Hw-list