在C語言中,通過讀取JSON文件可以方便地從文本中提取數據。編寫C程序讀取JSON文件時,我們可以使用一些常見的庫,例如:json-c、cJSON等。
// 使用json-c庫讀取JSON文件的示例代碼 #include#include int main() { // 從文件中讀取json對象 FILE *fp = fopen("data.json", "r"); if (fp == NULL) { printf("Failed to open file\n"); return -1; } // 解析json對象 char buffer[1024]; struct json_object *root = NULL; while(fgets(buffer, sizeof(buffer), fp) != NULL) { root = json_tokener_parse(buffer); } // 獲取json對象中的數據 struct json_object *value = NULL; json_object_object_get_ex(root, "key", &value); if (value != NULL) { printf("Value = %s\n", json_object_get_string(value)); } // 釋放資源 fclose(fp); json_object_put(root); return 0; }
在上面的示例代碼中,我們使用json-c庫讀取了名為"data.json"的JSON文件,并將其解析為json對象。接著,我們從json對象中獲取了名為"key"的數據,并輸出了其值。最后,我們釋放了資源。
當然,在實際編寫程序時,還有許多需要注意的細節。例如,我們需要檢查文件是否打開成功,以及在操作json對象時需要判斷其類型等。希望這篇文章能夠對初學者有所幫助。