JSON是一種輕量級的數(shù)據(jù)交換格式,可用于從不同的編程語言中傳輸和存儲數(shù)據(jù)。當(dāng)使用C語言處理JSON數(shù)據(jù)時,我們需要驗(yàn)證其是否為JSON格式。
int is_json(const char* json_str){ int i = 0, j = strlen(json_str) - 1; while (i<= j && json_str[i] != '{') i++; while (j >= 0 && json_str[j] != '}') j--; if (i >j) return 0; char* tmp_str = (char*)malloc(j - i + 2); strncpy(tmp_str, json_str + i, j - i + 1); tmp_str[j - i + 1] = '\0'; cJSON* json = cJSON_Parse(tmp_str); free(tmp_str); if (json == NULL) return 0; cJSON_Delete(json); return 1; }
以上代碼使用cJSON庫中的