在C語言中判斷一個字符串是否為JSON格式需要進行一些判斷,并且需要用到一些庫函數。以下是一個簡單的判斷方法:
int is_json(char *str){ if(str == NULL) return 0; char *ptr = str; while(*ptr != '\0'){ if(*ptr == '{' || *ptr == '[') return 1; if(*ptr != ' ' || *ptr != '\n' || *ptr != '\r' || *ptr != '\t') return 0; ptr++; } return 0; }
這個方法會遍歷字符串的每一個字符,如果字符是 '{' 或 '[' 則認為這個字符串是JSON格式。如果在字符串中存在非空格、非換行、非回車、非制表符的字符則認為它不是JSON格式。如果傳入的字符串為空,則也視為不是JSON格式。
然而,如果想要判斷JSON的正確性,需要使用JSON解析庫。
上一篇egret 讀取json
下一篇c 前臺讀取json