JSON是一種輕量級的數據交換格式,常用于不同平臺之間的數據傳輸。在C語言中,可以通過調用JSON數據類型來對JSON數據進行解析和處理。
//引入JSON庫文件 #include "json.h" int main(){ //定義JSON字符串 char json_str[] = "{\"name\":\"Alice\",\"age\":18,\"hobbies\":[\"reading\",\"music\"]}"; //解析JSON字符串 json_object* json = json_tokener_parse(json_str); //獲取JSON數據 const char* name = json_object_get_string(json_object_object_get(json, "name")); int age = json_object_get_int(json_object_object_get(json, "age")); json_object* hobbies = json_object_object_get(json, "hobbies"); //輸出JSON數據 printf("Name: %s\n", name); printf("Age: %d\n", age); printf("Hobbies:\n"); for(int i=0; i在上面的代碼中,我們使用了json-c庫的函數來解析JSON字符串并獲取其中的數據。首先,我們通過調用json_tokener_parse函數將JSON字符串轉換為JSON對象。然后,通過調用json_object_object_get和json_object_array_get_idx函數獲取JSON對象中的屬性和數組元素。最后,我們輸出獲取的JSON數據,并通過調用json_object_put函數釋放內存。
除了解析JSON數據的函數外,json-c庫還提供了其他有用的函數,如json_object_new_object用于創建JSON對象,json_object_array_add用于向JSON數組中添加元素,json_object_object_add用于向JSON對象中添加屬性等等。