เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การนำเข้าข้อมูลแบบซ้อนกัน

คุณกำลังสร้างแดชบอร์ด 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);
    }
}
แก้ไขและรันโค้ด