중첩 데이터 가져오기
HR 대시보드를 만들고 있는데, 직원 데이터가 중첩된 JSON 파일로 전달됩니다. 실제 JSON에는 계층 구조가 흔하지만, Tablesaw는 이를 자동으로 평탄화하여 표 형식으로 변환할 수 있어요.
여러분의 작업은 중첩 JSON을 로드하고, 평탄화된 구조를 살펴본 뒤, 특정 직원만 필터링하는 것입니다. JsonReader, JsonReadOptions, Table 클래스는 이미 임포트되어 있어요.
이 연습은 강의의 일부입니다
Java에서 데이터 가져오기
연습 안내
- 사용자 지정 테이블 이름으로 JSON 읽기 옵션을 구성하세요.
- JSON 파일을 테이블로 로드하세요.
- 테이블에서 이름이 "Alice"인 직원을 찾도록 필터링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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);
}
}