avoid cJSON