ich ein Objekt-Array haben, die Strings und longs und diese Klasse enthält:Deserialisieren Objekt [], die enthält primitive Typen und ein Klassentyp
public class SimpleMailAddress
{
public string Address { get; set; }
public string Name { get; set; }
public static implicit operator MailAddress(SimpleMailAddress m)
{
return new MailAddress(m.Address, m.Name);
}
}
Wenn jedoch das JSON-Array mit Json.Net Deserialisieren ich ein anonymer Typ, der Address
und Name
anstelle eines SimpleMailAddress
Objekts enthält.
Ich möchte kein stark typisiertes Objekt zum Deserialisieren erstellen, da es nicht wiederverwendet wird und ich viele Objekte dafür erstellen müsste. Gibt es eine Möglichkeit, dies mit Json.Net oder einer anderen Bibliothek zu tun? Diese
ist, wie ich die Serialisierung/Deserialisierung:
var json = JsonConvert.SerializeObject(myObject);
var myObject = JsonConvert.DeserializeObject<MailMessageRequest>(json);
Und MailMessageRequest
:
public class MailMessageRequest
{
public string Mailer { get; set; }
public string Method { get; set; }
public object[] Args { get; set; }
}
Können Sie nach dem Code, der zeigt, wie Sie serialisiert und deserialisiert – cheedep
@cheedep - Sicher, hinzugefügt. –
Können Sie auch ein Beispiel für den Json hinzufügen? Und ich denke deine Frage ist ein wenig unklar. Was genau willst du erreichen? Möchten Sie in anonymes Objekt oder 'SimpleMailAddress' deserialisieren? –