在C語言中,要讀取JSON文件并返回字符串數組可以使用標準庫中的
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main() { FILE *fp; char buffer[1024]; struct json_object *parsed_json; struct json_object *array; fp = fopen("example.json", "r"); fread(buffer, 1024, 1, fp); fclose(fp); parsed_json = json_tokener_parse(buffer); json_object_object_get_ex(parsed_json, "items", &array); int i; int array_len = json_object_array_length(array); char *strings[array_len]; for (i = 0; i< array_len; i++) { struct json_object *item = json_object_array_get_idx(array, i); const char *str = json_object_get_string(item); strings[i] = malloc(strlen(str) + 1); strcpy(strings[i], str); } // Do something with the strings array... for (i = 0; i< array_len; i++) { free(strings[i]); } return 0; }
在這個示例中,
{ "items": [ "foo", "bar", "baz" ] }
C代碼首先打開文件并讀取其內容到緩沖區中。然后,使用
接下來,在循環中遍歷數組并使用
最后,程序完成對字符串數組的操作并釋放動態分配的內存。