시작하기무료로 시작하기

중첩 데이터 가져오기

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);
    }
}
코드 편집 및 실행