📚
Lerndokumentationen
.NET
.NET
  • Willkommen
  • C#
    • Variablen
      • Strings
      • Integers
      • Floats und Doubles
      • Booleans
      • Casting und Parsing
    • Kontrollstrukturen
      • if-Statements
      • Ternary-Operator
      • Switch-Statements und -Expressions
    • Collections
      • Arrays
      • Lists
      • Dictionaries
    • Loops
      • while-Loops
      • for-Loops
      • foreach-Loops
      • continue und break
    • Methoden
      • Callbacks und Delegates
      • Extension Methods
      • Lazy
    • Objektorientierte Programmierung
      • Fields und Properties
      • Methoden
      • Statisch vs. Instanzen
      • Konstruktoren
      • Vererbung
      • Komposition
      • Generics
      • Tupel
    • Referenz- und Wertetypen
      • Enums
      • Structs
      • Records
    • Binary und Strings
      • Kodierung von Strings und Bytes
      • Streams
      • XML und JSON
  • Design Patterns
    • Creational Patterns
      • Singleton
    • Structural Patterns
      • Decorator Pattern
    • Behavioral Patterns
      • Memento
      • Strategy
Bereitgestellt von GitBook
Auf dieser Seite
  • XML
  • JSON
  1. C#
  2. Binary und Strings

XML und JSON

XML und JSON sind beides wichtige Formate, um Daten im Internet zu übertragen.

XML

C# stellt uns die Klasse XmlDocument zu Verfügung, mit welcher wir ein XML-Dokument laden können. Mit diesem XML-Dokument können wir dann alles möglich machen, neue Nodes erstellen, Nodes extrahieren, Daten bearbeiten, etc.

XmlDocument xmlDocument = new();
xmlDocument.Load("people.xml");

XmlNodeList? people = xmlDocument.selectNodes("/people/person");
if (people is null)
{
    Console.WriteLine("No people found!");
}
else 
{
    foreach (XmlNode person in people)
    {
        Console.WriteLine(person["name"].InnerText);
        Console.WriteLine(person["age"].InnerText);
        
        person["name"].InnerText = person["name"].InnerText.ToUpper();
    } 
}

xmlDocument.Save("people_edited.xml")
people.xml
<people>
    <person>
        <name>John Doe</name>
        <age>42</age>
    </person>
    <person>
        <name>Jane Doe</name>
        <age>39</age>
    </person>
<people>

JSON

In C# können wir JSON-Objekte in C#-Objekt umwandeln, das nennt sich deserialisieren. Anders herum können wir C#-Objekte auch in JSON-Objekte konvertieren, auch serialisieren genannt.

string json = JsonSerializer.Serialize(people);
People people = JsonSerializer.Deserialize<People>(json);

VorherigeStreamsNächsteCreational Patterns

Zuletzt aktualisiert vor 1 Monat