firmware/general/package/xmdp/src/utils.c

23 lines
636 B
C

#include "cjson/cJSON.h"
#include "utils.h"
const char *get_json_strval(const cJSON *json, const char *key,
const char *def_val) {
const cJSON *jval = cJSON_GetObjectItemCaseSensitive(json, key);
if (cJSON_IsString(jval) && (jval->valuestring != NULL)) {
return jval->valuestring;
} else {
return def_val;
}
}
int get_json_intval(const cJSON *json, const char *key,
int def_val) {
const cJSON *jval = cJSON_GetObjectItemCaseSensitive(json, key);
if (cJSON_IsNumber(jval) && (jval->valueint)) {
return jval->valueint;
} else {
return def_val;
}
}