最近在學習 C 語言,其中遇到了讀取 JSON 數據的問題。JSON 是一種輕量級的數據交換格式,通常用于前后端的數據傳輸。本文將介紹如何在 C 語言中讀取 JSON 數據。
首先,我們需要用到一個叫做 cJSON 的庫。它是一個輕量級的 JSON 解析器,在 C 語言中使用非常方便。我們可以從官網下載相關的庫文件。
#include <cJSON.h>
int main() {
char *json = "{\"name\":\"Tom\",\"age\":18}";
cJSON *root = cJSON_Parse(json);
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("name:%s, age:%d\n", name->valuestring, age->valueint);
cJSON_Delete(root);
return 0;
}
在代碼中,我們創建了一個名為 json 的字符串,它表示一個 JSON 數據。然后,我們使用 cJSON_Parse() 函數將該字符串轉換為一個 cJSON 對象,該對象表示了整個 JSON 數據。接著,我們使用 cJSON_GetObjectItem() 函數獲取了 JSON 中的 name 和 age 字段,并打印了它們的值。
最后,我們要記得使用 cJSON_Delete() 函數釋放掉 cJSON 對象,避免內存泄漏。
總的來說,使用 cJSON 庫解析 JSON 數據是非常簡單的。如果你在 C 語言中需要處理 JSON 數據,不妨試試這個庫。