在C語言中,驗證一個字符串是否是JSON字符串可以通過一些簡單的方法來實現(xiàn)。
int is_json(char *str) {
int len = strlen(str);
if (len<= 0 || str[0] != '{' || str[len-1] != '}') {
return 0;
}
int count = 0;
for (int i=0; i
上面的代碼中,我們定義了一個叫做is_json
的函數(shù),接受一個字符串作為參數(shù)。該函數(shù)首先判定字符串的長度是否小于等于0,或者第一個字符和最后一個字符是否是大括號({}
)。如果不是,則返回0
,表示不是JSON字符串。
接下來,我們使用count
變量來計算大括號的出現(xiàn)次數(shù)。如果是左大括號,count
自增1,如果是右大括號,count
自減1。如果我們遇到了一個右括號,但是此時count
已經(jīng)小于0,則說明匹配不正確,返回0
。最后,如果count
等于0,則說明所有的大括號都已經(jīng)匹配完全,此時我們返回1
,表示這是一個JSON字符串。
下一篇vue 選擇單位 太多