色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 驗(yàn)證是否為json格式

傅智翔1年前8瀏覽0評論

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庫中的cJSON_Parse()函數(shù)來解析傳入的JSON字符串。如果解析失敗,說明輸入的字符串不是JSON格式,返回0。否則,該函數(shù)返回1,表示傳入的JSON字符串是JSON格式。