C語言中如何判斷一個json格式是否正確呢?這里我們可以使用一個叫做json-c的庫。
首先,我們需要在工程中引入json-c庫,并在代碼中include該頭文件:
#include <json-c/json.h>
接下來,我們可以通過json_tokener_parse()函數將json字符串轉換成json_object類型的對象。
const char *json_str = "{\"name\":\"Tom\",\"age\":18}";
json_object *json = json_tokener_parse(json_str);
if (json == NULL) {
printf("Invalid json format.");
return -1;
}
接著,我們可以通過json_object_get_type()函數判斷json對象的類型。
enum json_type type = json_object_get_type(json);
if (type != json_type_object) {
printf("Invalid json format.");
return -1;
}
最后,我們可以通過json_object_put()函數釋放json對象的內存。
json_object_put(json);
以上就是判斷json格式的簡單示例。當然,json-c庫還有很多其他強大的功能,如json_object_object_foreach()函數可以遍歷json對象中的鍵值對等等。