始める無料で始める

ネストされたデータのインポート

HR ダッシュボードを構築しており、従業員データがネストされた JSON ファイルとして届きます。実際の JSON には階層構造が含まれることが多いですが、Tablesaw はこれを自動的にフラットな表形式に変換できます。

ここでは、ネストされた JSON を読み込み、フラット化された構造を確認したうえで、特定の従業員をフィルタリングしましょう。JsonReaderJsonReadOptions、および 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);
    }
}
コードを編集して実行