色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 集合轉json

林雅南2年前7瀏覽0評論

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字符串輸出。