在C語言中,將字符串轉換為JSON字符串數組可能看起來很困難。但是,在使用適當的庫之后,這個過程變得容易和簡單。下面我們將使用 cJSON 庫來完成這個過程。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include "cJSON.h" int main(void) { // 創建 JSON 對象 cJSON *root, *item1, *item2, *item3; root = cJSON_CreateObject(); // 添加字符串到 JSON 對象 item1 = cJSON_CreateString("hello"); item2 = cJSON_CreateString("world"); item3 = cJSON_CreateString("cJSON"); cJSON_AddItemToObject(root, "item1", item1); cJSON_AddItemToObject(root, "item2", item2); cJSON_AddItemToObject(root, "item3", item3); // 將 JSON 對象轉換為 JSON 字符串數組 char *json_string = cJSON_Print(root); // 打印 JSON 字符串數組 printf("%s", json_string); // 清除 JSON 對象和 JSON 字符串數組 cJSON_Delete(root); free(json_string); return 0; }
在這個示例中,我們首先使用 cJSON 庫創建了一個 JSON 對象。然后,我們添加了三個字符串到這個對象中。最后,我們使用 cJSON 庫提供的 cJSON_Print() 函數將 JSON 對象轉換為 JSON 字符串數組。
在輸出 JSON 字符串數組之后,我們用 cJSON_Delete() 函數清除了 JSON 對象,并使用 free() 函數釋放了 JSON 字符串數組所占用的內存。
上一篇python 爬蟲拉勾網
下一篇python 爬蟲框排行