CJSON是一個小巧的C語言JSON解析器,可以用于解析JSON數據,但是它也可以判斷一個字符串是否是JSON格式。
#include "cJSON.h" int main(void) { const char str[] = "{\"name\":\"Jane\",\"age\":20}"; cJSON *root = cJSON_Parse(str); if (root) { printf("Valid JSON.\n"); cJSON_Delete(root); } else { printf("Invalid JSON.\n"); } return 0; }
在上面的代碼中,我們通過調用cJSON_Parse()函數嘗試將字符串解析成JSON對象。如果解析成功,則說明該字符串是一個合法的JSON格式。否則,我們可以認為該字符串不是一個JSON格式。
需要注意的是,只有轉義字符與非ASCII碼字符需要使用轉義序列。
cJSON的判斷是否是JSON格式的方法非常簡單,使用方便,可以幫助我們快速判斷一個字符串是否是JSON格式,以便進行后續的操作。