Geneste data importeren
Je bouwt een HR-dashboard en de medewerkersdata komt binnen als een genest JSON-bestand. JSON uit de praktijk bevat vaak hiërarchische structuren, maar Tablesaw kan deze automatisch afvlakken naar een tabelvorm.
Jouw taak is om de geneste JSON te laden, de afgevlakte structuur te verkennen en te filteren op een specifieke medewerker. De klassen JsonReader, JsonReadOptions en Table zijn alvast voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data importeren in Java
Oefeninstructies
- Configureer de JSON-leesopties met een aangepaste tabelnaam.
- Laad het JSON-bestand in een tabel.
- Filter de tabel om de medewerker met de naam "Alice" te vinden.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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);
}
}