Importowanie zagnieżdżonych danych
Tworzysz panel HR, a dane pracowników trafiają do ciebie w postaci zagnieżdżonego pliku JSON. Dane z prawdziwych systemów często mają strukturę hierarchiczną – Tablesaw potrafi jednak automatycznie spłaszczyć je do formatu tabelarycznego.
Twoim zadaniem jest wczytanie zagnieżdżonego pliku JSON, zapoznanie się ze spłaszczoną strukturą danych i odfiltrowanie konkretnego pracownika. Klasy JsonReader, JsonReadOptions i Table zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Skonfiguruj opcje odczytu JSON z własną nazwą tabeli.
- Wczytaj plik JSON do tabeli.
- Odfiltruj tabelę, aby znaleźć pracownika o imieniu „Alice".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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);
}
}