Hallo Leser,
Ich bitte Sie mir bei folgendem Problem zu helfen.
Hintergrund: Mein Programm erhält JSON-Messages, diese sollen verarbeitet und später in eine DB geschrieben werden. Zur Verarbeitung möchte ich die JSON-Daten über den serializer in eine Klasse schreiben.
Problem: Ich habe nun das Probleme, eine Klasse mit mehreren Ebenen an Unterklassen zu erstellen, die zu dem JSON-Format passt. Ich habe in dem JSON ein Array, welches ich in meiner Klasse als eine Variable mit "List of"-Unterklasse einbinde.
Dies funktioniert für statische Unterklassen auch ohne Probleme. Ich weis allerdings nicht, wie ich eine Unter-Unter-Klasse, abhängig von einer Variable der Haupklasse einbinden kann. Ich müsste also in meiner Unterklasse eine Fallunterscheidung einbauen, die entweder die Unter-Unter-Klasse A oder B einbindet. Wie kann man das erreichen?
Meine Klassen sehen bisher so aus:
In der Klasse "Message" ist der String "resultType" dafür verantwortlich, ob die Klasse "RowA" oder "RowB" eingebunden werden soll.
Vielen Dank für Ihre Unterstützung.
Ich bitte Sie mir bei folgendem Problem zu helfen.
Hintergrund: Mein Programm erhält JSON-Messages, diese sollen verarbeitet und später in eine DB geschrieben werden. Zur Verarbeitung möchte ich die JSON-Daten über den serializer in eine Klasse schreiben.
Problem: Ich habe nun das Probleme, eine Klasse mit mehreren Ebenen an Unterklassen zu erstellen, die zu dem JSON-Format passt. Ich habe in dem JSON ein Array, welches ich in meiner Klasse als eine Variable mit "List of"-Unterklasse einbinde.
Dies funktioniert für statische Unterklassen auch ohne Probleme. Ich weis allerdings nicht, wie ich eine Unter-Unter-Klasse, abhängig von einer Variable der Haupklasse einbinden kann. Ich müsste also in meiner Unterklasse eine Fallunterscheidung einbauen, die entweder die Unter-Unter-Klasse A oder B einbindet. Wie kann man das erreichen?
Meine Klassen sehen bisher so aus:
VB.NET-Quellcode
- Public Class Message
- Public resultType As String
- Public version As String
- Public uploadKeys As List(Of UploadKey)
- Public generator As Generator
- Public currentTime As String
- Public columns As List(Of String)
- Public rowsets As List(Of Rowset)
- End Class
- Public Class Rowset
- Public generatedAt As String
- Public regionID As String
- Public typeID As String
- '... Fallunterscheidung
- Public rows As List(Of RowA)
- 'Public rows As List(Of RowB)
- End Class
- Public Class RowA
- Public date As String
- '...
- End Class
- Public Class RowB
- Public bid As Boolean
- '...
- End Class
In der Klasse "Message" ist der String "resultType" dafür verantwortlich, ob die Klasse "RowA" oder "RowB" eingebunden werden soll.
Vielen Dank für Ihre Unterstützung.