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)