[FS-11092] #resolve add cJSON_isTrue

This commit is contained in:
Seven Du 2018-04-05 15:44:35 +08:00 committed by Muteesa Fred
parent a8354158a3
commit 413ea14fd4
1 changed files with 25 additions and 0 deletions

View File

@ -93,6 +93,31 @@ static inline cJSON *json_add_child_string(cJSON *json, const char *name, const
return new_json;
}
static inline int cJSON_isTrue(cJSON *json)
{
if (!json) return 0;
if (json->type == cJSON_True) return 1;
if (json->type == cJSON_String && (
!strcasecmp(json->valuestring, "yes") ||
!strcasecmp(json->valuestring, "on") ||
!strcasecmp(json->valuestring, "true") ||
!strcasecmp(json->valuestring, "t") ||
!strcasecmp(json->valuestring, "enabled") ||
!strcasecmp(json->valuestring, "active") ||
!strcasecmp(json->valuestring, "allow") ||
atoi(json->valuestring))) {
return 1;
}
if (json->type == cJSON_Number && (json->valueint || json->valuedouble)) {
return 1;
}
return 0;
}
#ifdef __cplusplus
}
#endif