JSON是一種數據交換格式,它廣泛應用于 Web 應用程序中。在C語言中,我們可以通過解析JSON數據來獲取其中的數據。而c json.txt就是JSON數據文件,在C語言中解析這種文件需要用到相應的庫。
#include <stdio.h> #include <cJSON.h> int main() { char* json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON* root = cJSON_Parse(json_string); cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* city = cJSON_GetObjectItem(root, "city"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); cJSON_Delete(root); return 0; }
這是一個解析JSON文件的示例代碼。其中,cJSON_Parse()函數用于解析JSON字符串并返回一個cJSON對象。根據JSON數據的結構,我們可以通過cJSON_GetObjectItem()函數獲取其中相應的數據元素。
在這個示例中,我們可以看到JSON數據包含了三個鍵值對:name、age和city。我們通過cJSON_GetObjectItem()函數獲取這些數據,并使用指針訪問它們的值。
最后,我們使用cJSON_Delete()函數釋放cJSON對象,避免內存泄漏。