static kbool_t GetJsonBoolean(KonohaContext *kctx, struct JsonBuf *jsonbuf, const char *key, size_t keylen_or_zero, kbool_t defval) { JSON json = AsJSON(jsonbuf); if(key == NULL) return JSONBool_get(json); return JSON_getBool(json, key, KeyLen(key, keylen_or_zero)); }
//## JSONBool JSON.getBool(String key); static KMETHOD kJSON_getBool(KonohaContext *kctx, KonohaStack *sfp) { JSON obj = ((kJSON *)sfp[0].asObject)->json; const char *key = S_text(sfp[1].asString); bool json = JSON_getBool(obj, key); KReturnUnboxValue(json); }