LoslegenKostenlos loslegen

Verschachtelte Daten zusammenführen

Das HR-Team speichert Mitarbeiterdaten in zwei separaten JSON-Dateien: eine mit Basisinformationen und eine mit zusätzlichen Attributen. Um ein vollständiges Mitarbeiterprofil zu erstellen, musst du diese Tabellen über einen gemeinsamen Identifikator zusammenführen.

Ein Inner Join kombiniert Zeilen aus zwei Tabellen, wenn die Join-Spalte übereinstimmt – ähnlich wie zwei Gästelisten anhand des Namens zusammenzuführen. Die Klassen JsonReader, JsonReadOptions und Table wurden bereits für dich importiert.

Diese Übung ist Teil des Kurses

Daten in Java importieren

Kurs anzeigen

Anleitung zur Übung

  • Setze den Tabellennamen für die erste JSON-Datei.
  • Vervollständige die Builder-Chain für die zweite Datei.
  • Führe die Tabellen über die Spalte "id" zusammen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

public class NestedEmployees {
    public static void main(String[] args) {

        // Set table name for first JSON
        JsonReadOptions opts1 = JsonReadOptions
                .builder("employees.json")
                .____("Main")
                .build();
        Table main = new JsonReader().read(opts1);

        // Complete builder chain for second JSON
        JsonReadOptions opts2 = JsonReadOptions
                .builder("employees_extra.json")
                .tableName("Extra")
                .____();
        Table extra = new JsonReader().read(opts2);

        System.out.println("Main columns: " + main.columnNames());
        System.out.println("Extra columns: " + extra.columnNames());

        // Join tables on id column
        Table joined = main.____("id").____(extra);

        System.out.println("\nJoined table (inner join on id):");
        System.out.println(joined.print());
    }
}
Code bearbeiten und ausführen