C語言是一種廣泛應用于系統編程、嵌入式系統、驅動程序和高性能服務器的編程語言。其中讀取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) { printf("Error loading JSON file: %s\n", error.text); return 1; } json_t *name = json_object_get(root, "name"); if(!name) { printf("Name is not found in JSON file.\n"); return 1; } char *name_str = json_string_value(name); printf("Name: %s\n", name_str); json_t *age = json_object_get(root, "age"); if(!age) { printf("Age is not found in JSON file.\n"); return 1; } int age_int = json_integer_value(age); printf("Age: %d\n", age_int); json_decref(root); return 0; }
以上就是一段簡單的C語言讀取JSON格式數據文件的代碼示例。這段代碼首先使用json_load_file()函數讀取文件,然后通過json_object_get()函數獲取指定的key的值,并使用json_string_value()和json_integer_value()函數轉換為字符串或整型數值。最后,通過json_decref()函數釋放內存。