Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m307:learningunits:lu01:aufgaben:02 [2025/12/10 09:11] – angelegt vdemirde:modul:m307:learningunits:lu01:aufgaben:02 [2025/12/10 10:13] (aktuell) vdemir
Zeile 1: Zeile 1:
 +====== LU01.A02 - JSON-File einlesen und ausgeben ======
  
 +===== Rahmenbedingungen =====
 +  * Sozialform: Einzelarbeit
 +  * Hilfsmittel: Openbooks
 +  * Zeit: 15 Minutes
 +  * Erwartetes Resultat: JavaScript-File, dass ein gegebenes JSON File einliest und auf der Computer-Konsole ausgibt.
  
-**Lösungscode von lernende.json**+===== Ausgangslage ===== 
 +Das nachfolgende JSON-File //lernende.json// ist gegeben. Kopieren Sie diess mit Copy-Paste in Ihre Entwicklungsumgebung. 
 + 
 +**lernende.json**
  
   {   {
Zeile 9: Zeile 18:
         "nachname": "Keller",         "nachname": "Keller",
         "alter": 19,         "alter": 19,
-        "bms": true,+        "bms": false,
         "hobbies": ["Lesen", "Joggen", "Kochen"]         "hobbies": ["Lesen", "Joggen", "Kochen"]
-      }, 
-      { 
-        "name": "Luca", 
-        "nachname": "Meier", 
-        "alter": 18, 
-        "bms": false, 
-        "hobbies": ["Gaming", "Mountainbike", "Musik"] 
       },       },
       {       {
Zeile 25: Zeile 27:
         "bms": true,         "bms": true,
         "hobbies": ["Fotografie", "Yoga", "Reisen"]         "hobbies": ["Fotografie", "Yoga", "Reisen"]
-      }, 
-      { 
-        "name": "Tim", 
-        "nachname": "Schwarz", 
-        "alter": 17, 
-        "bms": false, 
-        "hobbies": ["Fussball", "Schach", "Filme"] 
       }       }
     ]      ] 
   }   }
 +
 +
 +===== Auftrag 1 =====
 +Erstellen Sie ein JS-Script, das die JSON-Inhalt asynchron einliest und auf der Computerkonsole formatiert ausgibt. Das Ergebnis soll wie folgt aussehen.
 +
 +{{:de:modul:m307:learningunits:lu01:aufgaben:lu01_l02_1.jpg?600|}}
 +
 +Als Vorlage für Ihr JavaScript, können Sie die nachfolgende JS-Datei verwenden, das die Grundstruktur für das Einlesen bereitstellt.
 +
 +**vorlage für lu01_l02.js**
 +
 +  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);
 +    // hier müssen die restlichen Attribute des ersten Datensatzes ausgegeben werden
 +    // das erste Atttribut ist bereits als vorlage vorhanden
 +    //
 +    console.log("\n--- Einzelwerte zweiter Datensatz ---");
 +    // hier muss, nach Vorlage des ersten Satzes, der zweite Satz ebenfalls ausgeben werden.
 +  //   
 +});
 +
 +
 +
 +
  • de/modul/m307/learningunits/lu01/aufgaben/02.1765354267.txt.gz
  • Zuletzt geändert: 2025/12/10 09:11
  • von vdemir