C語言是一種高效的編程語言,而JSON是一種輕便的數據交換格式。在使用C語言與JSON交互的過程中,為了保證數據的準確性,需要進行驗證。下面我們將介紹如何使用C語言驗證JSON數據。
#include#include #include "json-c/json.h" int main() { char *json_string = "{\"name\":\"Jack\",\"age\":23}"; printf("JSON字符串:%s\n", json_string); struct json_object *json_obj = json_tokener_parse(json_string); if (is_error(json_obj)) { printf("解析JSON字符串失??!\n"); return -1; } printf("JSON對象:%s\n", json_object_to_json_string(json_obj)); if (json_object_get_type(json_object_object_get(json_obj, "name")) != json_type_string) { printf("name字段類型不正確!\n"); return -1; } if (json_object_get_type(json_object_object_get(json_obj, "age")) != json_type_int) { printf("age字段類型不正確!\n"); return -1; } json_object_put(json_obj); printf("驗證JSON數據成功!\n"); return 0; }
上述代碼使用了json-c庫,該庫提供了parse和is_error函數來解析和驗證JSON數據。首先,我們傳入一個json字符串,并通過json_tokener_parse函數將其轉換為json對象。如果解析失敗,則返回錯誤。然后,我們檢查每個字段的類型是否正確(此處僅檢查name和age字段)。若有字段類型不對,則返回錯誤。最后,我們釋放json對象,驗證成功。
上一篇vue 返回刷新數據