static int64_t GetJsonInt(KonohaContext *kctx, struct JsonBuf *jsonbuf, const char *key, size_t keylen_or_zero, int64_t defval) { if(key == NULL) { if(JSON_TYPE_CHECK(Int32, toJSON(jsonbuf->json_i))) { return JSONInt_get(toJSON(jsonbuf->json_i)); } } return JSON_getInt(toJSON(jsonbuf->json_i), key, KeyLen(key, keylen_or_zero)); }
static int64_t GetJsonInt(KonohaContext *kctx, struct JsonBuf *jsonbuf, const char *key, size_t keylen_or_zero, int64_t defval) { JSON json = AsJSON(jsonbuf); if(key == NULL) { if(JSON_TYPE_CHECK(Int32, json)) { return JSONInt_get(json); } else if(JSON_TYPE_CHECK(Int64, json)) { return JSONInt64_get(json); } else { return 0; } } return JSON_getInt(json, key, KeyLen(key, keylen_or_zero)); }