Mengimpor data bertingkat
Anda sedang membangun dasbor HR, dan data karyawan datang sebagai berkas JSON bertingkat. JSON dunia nyata sering kali berisi struktur hierarkis, tetapi Tablesaw dapat secara otomatis meratakannya menjadi format tabular.
Tugas Anda adalah memuat JSON bertingkat tersebut, menelusuri struktur yang telah diratakan, dan memfilter untuk seorang karyawan tertentu. Kelas JsonReader, JsonReadOptions, dan Table telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Mengimpor Data di Java
Petunjuk latihan
- Konfigurasikan opsi pembacaan JSON dengan nama tabel khusus.
- Muat berkas JSON ke dalam sebuah tabel.
- Filter tabel untuk menemukan karyawan bernama "Alice".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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);
}
}