IniziaInizia gratis

Importare dati annidati

Stai creando una dashboard HR e i dati dei dipendenti arrivano come un file JSON annidato. Nella realtà, i JSON contengono spesso strutture gerarchiche, ma Tablesaw può appiattirle automaticamente in un formato tabellare.

Il tuo compito è caricare il JSON annidato, esplorarne la struttura appiattita e filtrare per un dipendente specifico. Le classi JsonReader, JsonReadOptions e Table sono già state importate per te.

Questo esercizio fa parte del corso

Importare dati in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Configura le opzioni di lettura del JSON con un nome di tabella personalizzato.
  • Carica il file JSON in una tabella.
  • Filtra la tabella per trovare il dipendente di nome "Alice".

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

public class NestedEmployees {
    public static void main(String[] args) {
        // Configure options with table name
        JsonReadOptions options = JsonReadOptions
            .____("nested.json")
            .____("Employees")
            .build();
        
        // Load JSON into table
        Table employees = new ____().read(options);
        
        System.out.println("Rows: " + employees.rowCount());
        System.out.println("Columns: " + employees.columnCount());
        System.out.println("Structure: " + employees.structure());
        
        // Filter for "Alice"
        Table alice = employees.____(
            employees.stringColumn("name").isEqualTo("____")
        );
        System.out.println(alice);
    }
}
Modifica ed esegui il codice