在 C 語言中,將數組轉換為 JSON 字符串數組需要使用 JSON-C 庫。
JSON-C 是 C 語言的一個庫,可用于解析和構建 JSON 數據。利用這個庫,我們可以很容易地將數組轉換為 JSON 字符串數組。
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main() { int numbers[] = {1, 2, 3, 4, 5}; char* json_str[5]; int i; for (i = 0; i < 5; i++) { json_object *jobj = json_object_new_object(); json_object *jnum = json_object_new_int(numbers[i]); json_object_object_add(jobj, "number", jnum); json_str[i] = strdup(json_object_to_json_string(jobj)); json_object_put(jobj); } for (i = 0; i < 5; i++) { printf("%s\n", json_str[i]); free(json_str[i]); } return 0; }
在此示例中,我們首先定義了一個名為 numbers 的整數數組,其中包含了一些數字。然后,我們聲明了一個 char 類型的指針數組 json_str,該數組將用于存放 JSON 字符串。
接下來,我們使用 for 循環來遍歷整數數組。在每次迭代中,我們首先創建一個 json_object 對象,并使用 json_object_new_int 函數將數字轉換為 JSON 數字對象。我們還使用 json_object_object_add 函數將這個 JSON 數字對象添加到新創建的 JSON 對象中。
然后,我們使用 json_object_to_json_string 函數將 JSON 對象轉換為 JSON 字符串,并使用 strdup 函數將其分配到 json_str 數組中的新字符串地址。最后,我們使用 json_object_put 函數釋放 JSON 對象。
最后一個 for 循環用于遍歷 json_str 數組,并打印每個 JSON 字符串。在輸出后,我們使用 free 函數釋放內存。
上一篇python 爬蟲的方法
下一篇python 的日期轉換