嵌套數組是在一個數組中嵌套另一個數組的結構。在C語言中,使用嵌套數組可以表示多維數組。例如,一個由3行4列的二維數組可以表示為:
int a[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} };
而JSON是一種輕量級的數據交換格式,常用于Web應用中,它的基本結構是一個鍵值對,鍵是一個字符串,值可以是一個字符串、數字、布爾值、null、數組或對象。如果要表示一個由3行4列的二維數組,可以用以下JSON格式表達:
{ "array": [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ] }
在C語言中,可以通過嵌套for循環遍歷嵌套數組。例如,可以打印上面的二維數組:
int i, j; for (i = 0; i< 3; i++) { for (j = 0; j< 4; j++) { printf("%d ", a[i][j]); } printf("\n"); }
在JSON中,可以使用類似于JavaScript中的forEach方法遍歷嵌套數組。例如,可以打印上面的JSON數據:
var jsonData = { "array": [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ] }; jsonData.array.forEach(function(row) { console.log(row.join(' ')); });
上面的代碼中,forEach方法接收一個回調函數,該回調函數會依次遍歷數組中的每一項。在回調函數中,使用join方法將一維數組轉換為字符串,并使用空格分隔,最后打印輸出。