在 C 語言中,如果需要判斷一個字符串是否為 JSON 格式,可以通過以下方法。
int is_json(char *str) { char *p = str; int curly_braces = 0; int square_brackets = 0; while (*p) { if (*p == '{') { curly_braces++; } else if (*p == '}') { curly_braces--; } else if (*p == '[') { square_brackets++; } else if (*p == ']') { square_brackets--; } else if (*p == ':' && !curly_braces && !square_brackets) { return 1; // 如果出現 :,則認為是 JSON 格式 } p++; } return 0; }
上述代碼通過統計字符串中大括號和方括號的數量來判斷是否為 JSON 格式,如果出現冒號而且此時大括號和方括號數量均為 0,則認為是 JSON 格式。
上一篇vue動態調用方法