在C語言中,打開JSON文件并讀取其中的數據是一項常見的任務。下面是一個簡單的代碼示例,展示了如何使用C語言打開JSON文件并讀取其中的數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { FILE *fp; char buffer[1024]; fp = fopen("example.json", "r"); fread(buffer, 1024, 1, fp); fclose(fp); json_t *root; json_error_t error; root = json_loads(buffer, 0, &error); if(!root) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name; json_t *age; json_t *address; json_object_get(root, "name"); json_object_get(root, "age"); json_object_get(root, "address"); printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); printf("Address: %s\n", json_string_value(address)); json_decref(root); return 0; }
上面的代碼首先打開一個名為“example.json”的文件,使用fread函數讀取其中的數據。然后,使用json_loads函數將數據加載到一個json_t對象中。
一旦JSON文件被加載到JSON對象中,就可以使用json_object_get函數從文本中獲取特定的值。在這個例子中,我們使用該函數獲取"name"、"age"和"address"字段中的值。
最后,使用json_string_value和json_integer_value函數分別打印姓名、年齡和地址。最后,使用json_decref函數釋放分配給JSON對象的內存。
上一篇html實心圓圈代碼
下一篇html怎么設置三個框架