在 c 語言中,我們經(jīng)常需要將多個(gè) list 轉(zhuǎn)換成 json 格式。json 是一種輕量級數(shù)據(jù)交換格式,常見于 web 應(yīng)用程序中。今天我們將介紹如何使用 c 語言將多個(gè) list 轉(zhuǎn)換成 json 格式的方法。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> cJSON* create_json(char* name, int age, char* address){ cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", name); cJSON_AddNumberToObject(root, "age", age); cJSON_AddStringToObject(root, "address", address); return root; } int main() { char* name1 = "Tom"; int age1 = 18; char* address1 = "Shanghai"; cJSON* root1 = create_json(name1, age1, address1); char* name2 = "Jerry"; int age2 = 25; char* address2 = "Beijing"; cJSON* root2 = create_json(name2, age2, address2); cJSON* array = cJSON_CreateArray(); cJSON_AddItemToArray(array, root1); cJSON_AddItemToArray(array, root2); char* json_str = cJSON_Print(array); printf("%s\n", json_str); cJSON_Delete(root1); cJSON_Delete(root2); cJSON_Delete(array); return 0; }
上述代碼中,我們使用 cJSON 庫來創(chuàng)建 json 對象和 json 數(shù)組。我們首先創(chuàng)建一個(gè) create_json() 函數(shù),用于創(chuàng)建一個(gè) json 對象,該對象包含一個(gè)名字、年齡和地址。我們創(chuàng)建兩個(gè) json 對象,然后將它們添加到一個(gè) json 數(shù)組中。最后,我們將 json 數(shù)組打印出來,并釋放內(nèi)存。
在實(shí)際應(yīng)用中,您可以根據(jù)自己的需求來修改上述代碼。例如,您可以添加更多的屬性和對象來創(chuàng)建更復(fù)雜的 json 數(shù)據(jù)結(jié)構(gòu)。這里我們只是提供了一種基本的方法來轉(zhuǎn)換多個(gè) list 到 json 格式。希望這篇文章能夠?qū)δ兴鶐椭?/p>