Nhập dữ liệu lồng nhau
Bạn đang xây dựng một bảng điều khiển HR, và dữ liệu nhân viên được gửi đến dưới dạng một tệp JSON lồng nhau. JSON trong thực tế thường có cấu trúc phân cấp, nhưng Tablesaw có thể tự động "phẳng hóa" chúng thành định dạng dạng bảng.
Nhiệm vụ của bạn là nạp JSON lồng nhau, khám phá cấu trúc đã được phẳng hóa, và lọc theo một nhân viên cụ thể. Các lớp JsonReader, JsonReadOptions, và Table đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập dữ liệu trong Java
Hướng dẫn bài tập
- Cấu hình tùy chọn đọc JSON với tên bảng tùy chỉnh.
- Nạp tệp JSON vào một bảng.
- Lọc bảng để tìm nhân viên tên "Alice".
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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);
}
}