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
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);
}
}