Ich arbeite an einem Protokoll, in dem der Empfänger Json-Nachrichten bestimmter bestimmter benutzerdefinierten Typen (derzeit 5, könnte aber 10-20 sein). Ich habe Mühe, eine optimale/schnelle Lösung zu finden, die den JSON automatisch deserialisiert und den richtigen Objekttyp zurückgibt.Ermitteln Sie den Typ während Json deserialize
Beispiel:
public class MessageA
{
public string Message;
}
public class MessageB
{
public int value;
}
public class MessageC
{
public string ValueA;
public string ValueB;
}
Idealerweise sollte das Verfahren sein, wie
Object Deserialize(string json);
und es wird eine der drei Nachrichtentypen oder null zurück - falls es ein Parsingfehler war/die json hat keinen der vordefinierten Typen gefunden.
UPDATE: Ich habe Kontrolle über Sender/Empfänger sowie das Protokoll Design.
Sind Sie der Absender, Empfänger oder haben Sie die Kontrolle über den Inhalt von beiden? – starlight54