在C語言中,我們可以通過一些庫的支持,將list集合轉(zhuǎn)為json字符串。這其中,最常用的就是cJSON庫。
cJSON *array, *item; char *json_string; array = cJSON_CreateArray(); item = cJSON_CreateString("hello"); cJSON_AddItemToArray(array, item); item = cJSON_CreateNumber(123); cJSON_AddItemToArray(array, item); json_string = cJSON_Print(array); cJSON_Delete(array); printf("json string: %s", json_string);
在這個(gè)例子中,我們創(chuàng)建一個(gè)數(shù)組,并往其內(nèi)部添加一個(gè)字符串和一個(gè)數(shù)字。然后使用cJSON_Print將其轉(zhuǎn)為json字符串并打印出來。擁有這個(gè)json字符串,我們便可以使用cJSON_Parse函數(shù)將其解析。
可以看到,使用cJSON庫,將list集合轉(zhuǎn)為json字符串是非常簡單的。它提供了一系列的函數(shù),可以用于創(chuàng)建各種類型的json對(duì)象,然后用AddItem來添加到一個(gè)json數(shù)組中,最終使用cJSON_Print函數(shù)將這個(gè)數(shù)組轉(zhuǎn)為字符串。如果要完成更加復(fù)雜的json轉(zhuǎn)換,只需要熟練掌握cJSON庫的相關(guān)API用法即可。