Arbeiten mit JSON und XML
Verarbeiten Sie strukturierte Daten mit JSON und XML in C#-Anwendungen
Arbeiten mit JSON und XML ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.
Einführung in JSON und XML
Arbeiten mit JSON und XML
Willkommen in der nächsten Lektion! In dieser Lektion lernen Sie, wie Sie in C# mit JSON und XML arbeiten – zwei gängigen Formaten zum Speichern und Austauschen von Daten. Legen wir los!

Was ist JSON?
Was ist JSON?
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat. Es lässt sich für Menschen leicht lesen und schreiben und für Maschinen leicht analysieren und erzeugen.
Beispiel:
{
"name": "Alice",
"age": 25,
"city": "New York"
}
Tipp: JSON wird häufig für APIs und den Datenaustausch zwischen Anwendungen verwendet.
Arbeiten mit JSON in C#
Arbeiten mit JSON in C#
Sie können den Namespace System.Text.Json verwenden, um in C# mit JSON zu arbeiten. Beispiel:
Wichtiger Punkt: Verwenden Sie JsonSerializer für eine einfache und effiziente JSON-Verarbeitung.
using System;
using System.Text.Json;
class Program {
static void Main() {
string json = "{\"name\":\"Alice\",\"age\":25,\"city\":\"New York\"}";
// Deserialize JSON to an object
var person = JsonSerializer.Deserialize<Person>(json);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
// Serialize an object to JSON
string newJson = JsonSerializer.Serialize(person);
Console.WriteLine("Serialized JSON: " + newJson);
}
}
class Person {
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
Was ist XML?
Was ist XML?
XML (eXtensible Markup Language) ist ein flexibles textbasiertes Format für strukturierte Daten. Es wird häufig zum Speichern von Daten und in Konfigurationsdateien verwendet.
Beispiel:
Alice 25 New York
Tipp: XML ist ausführlicher als JSON, unterstützt jedoch komplexere Strukturen und Metadaten.
Arbeiten mit XML in C#
Arbeiten mit XML in C#
Sie können den Namespace System.Xml verwenden, um in C# mit XML zu arbeiten. Beispiel:
Wichtiger Punkt: Verwenden Sie XmlSerializer, um Objekte in XML umzuwandeln und aus XML wiederherzustellen.
using System;
using System.Xml.Serialization;
using System.IO;
class Program {
static void Main() {
string xml = "<Person><Name>Alice</Name><Age>25</Age><City>New York</City></Person>";
// Deserialize XML to an object
var serializer = new XmlSerializer(typeof(Person));
using (var reader = new StringReader(xml)) {
var person = (Person)serializer.Deserialize(reader);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
}
// Serialize an object to XML
var newPerson = new Person { Name = "Bob", Age = 30, City = "San Francisco" };
using (var writer = new StringWriter()) {
serializer.Serialize(writer, newPerson);
Console.WriteLine("Serialized XML: " + writer.ToString());
}
}
}
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
JSON im Vergleich zu XML
JSON im Vergleich zu XML
Hier ist ein Vergleich von JSON und XML:
- JSON: Leichtgewichtig, einfach zu lesen und zu schreiben, ideal für APIs und moderne Anwendungen.
- XML: Ausführlicher, unterstützt komplexe Strukturen und wird häufig in Altsystemen und Konfigurationen verwendet.
Tipp: Wählen Sie das Format abhängig von Ihrem Anwendungsfall und der Komplexität der Daten.
Übungsaufgabe
Übungsaufgabe
Erstellen Sie ein Programm, das eine Liste von Objekten in die Formate JSON und XML serialisiert und anschließend wieder zu Objekten deserialisiert. Beispiel:
using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Xml.Serialization;
using System.IO;
class Program {
static void Main() {
var people = new List<Person> {
new Person { Name = "Alice", Age = 25, City = "New York" },
new Person { Name = "Bob", Age = 30, City = "San Francisco" }
};
// Serialize to JSON
string json = JsonSerializer.Serialize(people);
Console.WriteLine("JSON:\n" + json);
// Serialize to XML
var serializer = new XmlSerializer(typeof(List<Person>));
using (var writer = new StringWriter()) {
serializer.Serialize(writer, people);
Console.WriteLine("XML:\n" + writer.ToString());
}
}
}
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
Bewährte Vorgehensweisen für JSON und XML
Bewährte Vorgehensweisen für JSON und XML
Hier sind einige bewährte Vorgehensweisen:
- Verwenden Sie JSON für einen leichtgewichtigen und gut lesbaren Datenaustausch.
- Verwenden Sie XML für komplexe Strukturen und Konfigurationen mit vielen Metadaten.
- Validieren Sie Datenformate, um die Kompatibilität sicherzustellen.
Tipp: Verwenden Sie bei Bedarf Bibliotheken wie Newtonsoft.Json für eine erweiterte JSON-Verarbeitung.
Zusammenfassung: JSON und XML
Sehr gut!
Herzlichen Glückwunsch! Sie haben gelernt, wie Sie mit JSON und XML Daten in C# speichern und austauschen. In der nächsten Lektion sehen wir uns die Ausnahmebehandlung an, um Ihre Programme robuster zu machen. Lassen Sie uns weiterprogrammieren!

Häufig gestellte Fragen
Ist die Lektion „Arbeiten mit JSON und XML“ kostenlos?
Ja — der vollständige Text von „Arbeiten mit JSON und XML“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Arbeiten mit JSON und XML“?
Verarbeiten Sie strukturierte Daten mit JSON und XML in C#-Anwendungen Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 5.
Wie lange dauert die Lektion „Arbeiten mit JSON und XML“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateien lesen und schreiben
- Arbeiten mit JSON und XML
- Ausnahmebehandlung verstehen
- Arbeiten mit Datenbanken
- LINQ für Datenabfragen verwenden