cjson 是一個(gè)用于處理 JSON 數(shù)據(jù)的 C 語(yǔ)言庫(kù)。使用 cjson,用戶可以方便地構(gòu)建和解析 JSON 對(duì)象和數(shù)組。這篇文章將介紹如何使用 cjson 創(chuàng)建一個(gè)簡(jiǎn)單的 JSON 數(shù)組。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main(void) { int i; // 創(chuàng)建一個(gè) JSON 數(shù)組 cJSON *array = cJSON_CreateArray(); // 向數(shù)組中添加元素 for (i = 0; i< 5; i++) { cJSON_AddItemToArray(array, cJSON_CreateNumber(i)); } // 將數(shù)組轉(zhuǎn)換為 JSON 字符串 char *json_string = cJSON_PrintUnformatted(array); // 輸出 JSON 字符串 printf("%s\n", json_string); // 釋放內(nèi)存 cJSON_Delete(array); free(json_string); return 0; }
上面的代碼首先創(chuàng)建了一個(gè) JSON 數(shù)組,然后使用 for 循環(huán)向該數(shù)組中添加了 5 個(gè)數(shù)值元素。接著,使用 cJSON_PrintUnformatted() 將數(shù)組轉(zhuǎn)換為 JSON 字符串,并輸出該字符串。最后,通過(guò) cJSON_Delete() 釋放了數(shù)組所占用的內(nèi)存。