Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:m307:learningunits:lu02:loesungen:02 [2026/02/09 13:44] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m307:learningunits:lu02:loesungen:02 [2026/02/09 13:44] (aktuell) – ↷ Seite von de:modul:m307:learningunits:lu01:loesungen:02 nach de:modul:m307:learningunits:lu02:loesungen:02 verschoben vdemir
Zeile 1: Zeile 1:
 +====== LU02.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]);
 +  });
 +
 +
 +  
 +
 +----
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Volkan Demir
 +
 +
 +