cJSON是一個輕量級的C語言JSON解析庫,其具有簡單易用、高效快捷、跨平臺兼容等特點。在使用cJSON構造JSON數(shù)組時,我們需要先了解JSON數(shù)組的基本結構。
[ "value1", "value2", ... ]
在cJSON中,可以使用cJSON_CreateArray函數(shù)創(chuàng)建一個空的JSON數(shù)組,并使用cJSON_AddItemToArray函數(shù)將值添加到數(shù)組中。
cJSON *root = cJSON_CreateArray(); cJSON_AddItemToArray(root, cJSON_CreateString("value1")); cJSON_AddItemToArray(root, cJSON_CreateString("value2")); char *json_str = cJSON_Print(root); printf("JSON array: %s\n", json_str); cJSON_Delete(root); free(json_str);
在上述代碼中,我們首先使用cJSON_CreateArray函數(shù)創(chuàng)建了一個空的JSON數(shù)組,并使用cJSON_AddItemToArray函數(shù)將兩個字符串值逐一添加到數(shù)組中。最后,我們將整個JSON數(shù)組轉換為JSON字符串,并通過printf函數(shù)將其打印出來。
通過上述示例,我們可以看到cJSON的使用非常簡單,并且可以方便地構造出符合JSON規(guī)范的數(shù)組。同時,cJSON也提供了豐富的API,可以為我們構建更加復雜的JSON數(shù)據(jù)結構。