> for "tizen.org/feature/fmradio"
>
>   if (system_info_get_platform_bool("tizen.org/feature/fmradio",
>       &b) == SYSTEM_INFO_ERROR_NONE)
>     o["fmRadio"] = picojson::value(b);
>
> Here fmRadio is not set in the case where there is an error, or if the
> property is missing, it interpreted as if it is a false status....

Isn't this the same case as "tizen.org/feature/opengles.version.1_1"? If
your call works you just do

    o["openglesVersion1_1"] = picojson::value(b);

otherwise you just won't set it and it will be interpreted as false.