mirror of https://github.com/OpenIPC/firmware.git
23 lines
636 B
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;
|
|
}
|
|
}
|