Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m307:learningunits:lu01:aufgaben:02 [2025/12/10 09:11] – angelegt vdemir | de: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: | ||
| + | * Zeit: 15 Minutes | ||
| + | * Erwartetes Resultat: JavaScript-File, | ||
| - | **Lösungscode von lernende.json** | + | ===== Ausgangslage ===== |
| + | Das nachfolgende JSON-File // | ||
| + | |||
| + | **lernende.json** | ||
| { | { | ||
| Zeile 9: | Zeile 18: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| }, | }, | ||
| { | { | ||
| Zeile 25: | Zeile 27: | ||
| " | " | ||
| " | " | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| } | } | ||
| ] | ] | ||
| } | } | ||
| + | |||
| + | |||
| + | ===== 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. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 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.readFile(" | ||
| + | if (err) { | ||
| + | console.error(" | ||
| + | return; | ||
| + | } | ||
| + | // | ||
| + | const daten = JSON.parse(data); | ||
| + | // | ||
| + | console.log(typeof daten); // object | ||
| + | // | ||
| + | console.log(" | ||
| + | // | ||
| + | console.log(" | ||
| + | console.log(JSON.stringify(daten, | ||
| + | // | ||
| + | console.log(" | ||
| + | console.log(" | ||
| + | // hier müssen die restlichen Attribute des ersten Datensatzes ausgegeben werden | ||
| + | // das erste Atttribut ist bereits als vorlage vorhanden | ||
| + | // | ||
| + | console.log(" | ||
| + | // hier muss, nach Vorlage des ersten Satzes, der zweite Satz ebenfalls ausgeben werden. | ||
| + | // | ||
| + | }); | ||
| + | |||
| + | |||
| + | |||
| + | |||