JSON(JavaScript Object Notation)是一種常用的數據交換格式,它以鍵值對的方式表示數據。在C語言中,我們可以使用第三方庫解析JSON格式的數據文件。
在本文中,我們將介紹如何使用 cJSON 第三方庫解析JSON格式數據文件。
// 引入庫頭文件 #include "cJSON.h" int main() { // 讀取JSON文件內容 char *file_content = "{ \"name\": \"Tom\", \"age\": 20 }"; // 解析JSON文件內容 cJSON *json_object = cJSON_Parse(file_content); // 獲取鍵值對 char *name = cJSON_GetObjectItem(json_object, "name")->valuestring; int age = cJSON_GetObjectItem(json_object, "age")->valueint; // 輸出鍵值對 printf("Name: %s, Age: %d\n", name, age); // 釋放內存 cJSON_Delete(json_object); return 0; }
在此代碼示例中,我們使用 cJSON_Parse() 函數解析JSON文件內容。然后,我們使用 cJSON_GetObjectItem() 函數獲取鍵值對中的值,并將其輸出到控制臺。最后,我們使用 cJSON_Delete() 函數釋放內存。
使用 cJSON 解析JSON格式數據文件可以有效地提高數據讀取和處理的效率。此外,cJSON 還提供了其他方便的函數來處理JSON文件內容,如 cJSON_AddStringToObject()、cJSON_AddNumberToObject() 等。