在C語言中,讀取外部的JSON文件是一個很常見的操作。JSON,即“JavaScript Object Notation”,是一種輕量級的數(shù)據(jù)交換格式,被廣泛使用于互聯(lián)網(wǎng)數(shù)據(jù)傳輸和存儲中。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char* filename = "example.json"; // 文件名 json_t *root; // 存儲JSON根節(jié)點的指針 json_error_t error; // 存儲解析JSON過程中出現(xiàn)的錯誤 root = json_load_file(filename, 0, &error); // 加載JSON文件 if (!root) { // 如果加載失敗 fprintf(stderr, "error: %s\n", error.text); return 1; } // 在這里對JSON數(shù)據(jù)進行處理 json_decref(root); // 釋放資源 return 0; }
在代碼中,我們首先聲明了需要處理的JSON文件的文件名,然后定義了用于存儲JSON根節(jié)點和錯誤信息的變量。接著,通過調(diào)用json_load_file函數(shù)來加載JSON文件,如果加載失敗,則會輸出錯誤信息并返回1。最后,我們對JSON數(shù)據(jù)進行處理,并調(diào)用json_decref函數(shù)來釋放資源。