Perché per ogni colonna usi un array??
Se vuoi che un JSON rappresenti una "tabella" di dati, un possibile JSON è:
codice:[ [ "aaa", 123, "bbb" ], [ "ccc", 456, "ddd" ] ]
Ovvero, il JSON è un array che contiene N array, dove ogni sotto-array è una "riga" che contiene M dati.
Lato Javascript un JSON [ ... ] diventa un array Javascript e quindi SAI il numero di elementi.
Nulla vieta di cambiare un po' la struttura e anticipare il numero di colonne tramite qualche "metadato" in più nel JSON.
Quindi: PRIMA pensa al JSON, poi pensa a generarlo lato Java e poi a gestirlo lato client.![]()