C語言是一種高效且廣泛應用的編程語言,它是眾多程序員最喜愛的語言之一。在編程中,我們有時需要將集合轉換為JSON格式,以方便數據的傳輸和處理。下面我們就來一起了解一下如何在C語言中實現集合轉JSON。
#include#include #include #include #include "cJSON.h" #define MAX_LENGTH 1024 typedef struct { char name[20]; int age; } Person; int main() { cJSON *root, *arrayItem, *personItem; char jsonStr[MAX_LENGTH]; int i; Person persons[2] = {{"Tom", 20}, {"Lily", 22}}; root = cJSON_CreateObject(); arrayItem = cJSON_CreateArray(); cJSON_AddItemToObject(root, "persons", arrayItem); for (i = 0; i< 2; i++) { personItem = cJSON_CreateObject(); cJSON_AddStringToObject(personItem, "name", persons[i].name); cJSON_AddNumberToObject(personItem, "age", persons[i].age); cJSON_AddItemToArray(arrayItem, personItem); } strcpy(jsonStr, cJSON_Print(root)); printf("%s\n", jsonStr); cJSON_Delete(root); return 0; }
在這個示例中,我們使用了cJSON庫函數,它是一個基于C語言的輕量級JSON解析器。首先我們定義了一個Person結構體,它包含一個name成員和一個age成員。定義了數組persons,包含了兩個Person類型的數據。接下來我們創建了cJSON對象root,它是一個JSON對象;還創建了cJSON對象arrayItem,它是一個JSON數組。然后我們使用cJSON庫函數逐一給Person類型的數據構建JSON對象,并添加到數組arrayItem里面。最后我們將root對象轉換為JSON字符串輸出。
上一篇gps json經度
下一篇html對字體的設置