C JSON數(shù)組入參是指在C語言中使用JSON作為參數(shù)傳入函數(shù)時,該參數(shù)是一個數(shù)組。
// 示例代碼 #include#include #include #include void print_array(cJSON* array); int main() { char* json_str = "[1, 2, 3]"; cJSON* json = cJSON_Parse(json_str); if (cJSON_IsArray(json)) { printf("The json is an array.\n"); print_array(json); } cJSON_Delete(json); return 0; } void print_array(cJSON* array) { int i; cJSON* item; printf("The items in the array are:\n"); cJSON_ArrayForEach(item, array) { printf("%d ", item->valueint); } printf("\n"); }
在本例子中,我們使用了cJSON庫來處理JSON。首先,我們將JSON字符串解析成一個cJSON對象,然后判斷它是否是一個數(shù)組。如果是,就打印出數(shù)組中的元素。
需要注意的是,在C語言中,數(shù)組是需要指定大小的。因此,當我們在函數(shù)參數(shù)中使用一個數(shù)組作為JSON數(shù)組的入參時,需要預先指定數(shù)組的大小,否則程序可能會產生運行時錯誤。