LU01.L02 - JSON-File einlesen und ausgeben

Auftrag

Erstellen Sie ein JS-Script, das die JSON-Inhalt asynchron einliest und auf der Computerkonsole formatiert ausgibt. Das Ergebnis soll wie folgt aussehen.

Lösungen

const fs = require("fs");
//
fs.readFile("lernende.json", "utf8", (err, data) => {
  if (err) {
    console.error("Fehler beim Lesen:", err);
    return;
  }
  //
  const daten = JSON.parse(data);
  //
  console.log(typeof daten); // object
  //
  console.log("Anzahl Lernende:", daten.lernende.length);
  //
  console.log("\n--- Gesamte Daten als formatierter JSON-String ---");
  console.log(JSON.stringify(daten, null, 2));  // << formatierte Ausgabe
  //  
  console.log("\n--- Einzelwerte erster Datensatz ---");
  console.log("Name:", daten.lernende[0].name);
  console.log("Nachname:", daten.lernende[0].nachname);
  console.log("Alter:", daten.lernende[0].alter);
  console.log("BMS:", daten.lernende[0].bms);
  console.log("Hobbies:", daten.lernende[0].hobbies[0], daten.lernende[0].hobbies[1], daten.lernende[1].hobbies[2]);
  //
  console.log("\n--- Einzelwerte zweiter Datensatz ---");
  console.log("Name:", daten.lernende[1].name);
  console.log("Nachname:", daten.lernende[1].nachname);
  console.log("Alter:", daten.lernende[1].alter);
  console.log("BMS:", daten.lernende[1].bms);
  console.log("Hobbies:", daten.lernende[0].hobbies[0], daten.lernende[0].hobbies[1], daten.lernende[1].hobbies[2]);
});

Volkan Demir