c 讀取 json 文件是一項非常常見的任務,而將其轉換為 json 則是為了更好地使用或存儲數據。下面是一個示例代碼片段:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <json-c/json.h> int main(int argc, char **argv) { FILE *fp; char buf[1024]; struct json_object *json; fp = fopen("file.json", "r"); if (fp == NULL) { printf("Error: %s\n", strerror(errno)); return 1; } fread(buf, 1, 1024, fp); fclose(fp); json = json_tokener_parse(buf); printf("%s\n", json_object_to_json_string(json)); return 0; }
首先,我們打開文件并從中讀取數據。接下來,我們將讀取的數據傳遞給 json_tokener_parse() 函數,并得到了一個 json_object 對象。最后,我們使用 json_object_to_json_string() 函數將 json_object 對象轉換為字符串。
注意,在使用 json_tokener_parse() 函數之前,必須包括<json-c/json.h>
頭文件。另外,在釋放 json_object 對象之前,我們應該使用 json_object_put() 函數進行清理和釋放內存。