在C語言程序中,有時需要讀取JSON格式的文件進行操作。使用JSON格式存儲數據易于閱讀和維護,并且在各種編程語言之間通用。下面是在C語言中調用JSON格式文件的示例:
#include <stdio.h> #include <jansson.h> int main() { json_t *root; json_error_t error; root = json_load_file("example.json", 0, &error); if (!root) { fprintf(stderr, "error: %s line %d: %s\n", error.source, error.line, error.text); return 1; } // 讀取JSON對象中的數據 json_t *name = json_object_get(root, "name"); const char *name_value = json_string_value(name); printf("Name: %s\n", name_value); // 循環讀取JSON數組中的數據 json_t *scores = json_object_get(root, "scores"); size_t index; json_t *value; json_array_foreach(scores, index, value) { printf("Score %lu: %d\n", index, json_integer_value(value)); } // 釋放JSON對象內存 json_decref(root); return 0; }
首先,我們需要引用第三方庫jansson.h。在main函數中,使用json_load_file函數讀取名為example.json的JSON文件。如果讀取文件失敗,將輸出錯誤信息并退出程序。如果讀取成功,我們可以通過json_object_get函數獲取JSON對象中的數據,或通過json_array_foreach函數遍歷JSON數組中的數據。
最后,記得在程序結束時調用json_decref函數釋放JSON對象內存。
下一篇vue-cli 使用