Quote Originariamente inviata da melmar20 Visualizza il messaggio
nella mia servlet leggo un file Excel e per ogni colonna del file creo un JSONArray con array.add(j, colonna.get(j)); dove colonna è un ArrayList. Poi lo inserisco nell'oggetto JSONObject con put("colonna"+i,array);

E' possibile accedervi tramite indice?
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.