在C語言中,使用json-c庫可以很方便地處理json格式的數據。下面介紹如何打開json文件并讀取其中的內容。
#include <stdio.h> #include <json-c/json.h> int main() { // 打開json文件 FILE *fp; char buf[4096]; struct json_object *parsed_json; struct json_object *name; struct json_object *age; fp = fopen("sample.json","r"); fread(buf, 4096, 1, fp); fclose(fp); // 解析json數據 parsed_json = json_tokener_parse(buf); json_object_object_get_ex(parsed_json, "name", &name); json_object_object_get_ex(parsed_json, "age", &age); // 輸出數據 printf("Name: %s\n", json_object_get_string(name)); printf("Age: %d\n", json_object_get_int(age)); return 0; }
我們先用fopen()函數打開json文件,然后使用fread()函數讀取文件內容,存儲到一個緩沖區中,再關閉文件。接下來用json_tokener_parse()函數解析json數據,獲取其中的"name"和"age"字段,并通過json_object_get_string()和json_object_get_int()函數分別輸出它們的值。
在實際開發中,我們還需要考慮異常處理、嵌套字段等等因素,但這里只是介紹最基本的操作。希望能對初學者們有所幫助。