JSON Verarbeitung mit System.Text.Json

JSON (JavaScript Object Notation) ist das Standardformat für den Datenaustausch im Web. In VB.NET nutzen wir die moderne Bibliothek System.Text.Json für eine schnelle Verarbeitung.

1. Objekt in JSON umwandeln

Um ein Objekt als Text zu speichern oder zu versenden, müssen wir es serialisieren.

Imports System.Text.Json

' Eine einfache Klasse definieren
Public Class Benutzer
            Public Property Username As String
            Public Property Email As String
End Class

' Objekt erstellen und befüllen
Dim user As New Benutzer With {
    .Username = "The Cat",
    .Email = "c.trostmann@the-cat-tc.de"
}

' In JSON-String umwandeln
Dim jsonResult As String = JsonSerializer.Serialize(user)

2. JSON in Objekt umwandeln

Wenn wir JSON-Daten empfangen, wandeln wir diese mit der Of-Syntax wieder in ein VB.NET-Objekt um.

Dim inputJson As String = "{""Username"":""Balu"",""Email"":""balu@the-cat-tc.de""}"

' String zurück in Objekt verwandeln
Dim gelesenerUser = JsonSerializer.Deserialize(Of Benutzer)(inputJson)

Console.WriteLine(gelesenerUser.Username)

3. Schöne Formatierung

Standardmäßig ist JSON sehr kompakt. Für die bessere Lesbarkeit können Sie Optionen verwenden:

Dim options As New JsonSerializerOptions With {.WriteIndented = True}
Dim prettyJson = JsonSerializer.Serialize(user, options)
Zurück zu Modul 7 Übersicht Weiter zu Modul 9: XML