在C語(yǔ)言中,可以使用JSON來(lái)創(chuàng)建數(shù)組。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,具有高度的可讀性,C語(yǔ)言支持使用開(kāi)源的JSON庫(kù),如cJSON來(lái)進(jìn)行JSON解析和生成。
使用cJSON創(chuàng)建一個(gè)JSON數(shù)組,需要進(jìn)行以下步驟:
// 1. 創(chuàng)建一個(gè)cJSON對(duì)象,并設(shè)置為數(shù)組類(lèi)型 cJSON* root = cJSON_CreateArray(); // 2. 往數(shù)組中添加元素 cJSON* item = cJSON_CreateObject(); cJSON_AddStringToObject(item, "name", "Jack"); cJSON_AddNumberToObject(item, "age", 25); cJSON_AddItemToArray(root, item); // 3. 再添加一條元素 cJSON* item2 = cJSON_CreateObject(); cJSON_AddStringToObject(item2, "name", "Lucy"); cJSON_AddNumberToObject(item2, "age", 23); cJSON_AddItemToArray(root, item2); // 4. 將JSON數(shù)組轉(zhuǎn)換為字符串并輸出 char* json_str = cJSON_Print(root); printf("%s\n", json_str);
以上代碼會(huì)生成一個(gè)如下所示的JSON數(shù)組:
[ { "name": "Jack", "age": 25 }, { "name": "Lucy", "age": 23 } ]
最后,需要注意的是,在使用完cJSON對(duì)象后,需要調(diào)用cJSON_Delete來(lái)釋放內(nèi)存:
cJSON_Delete(root);
上一篇vue 維護(hù)者