Ich bin Jsonserializer.SerializeObject
versuchen, eine byte[]
in ein bestimmtes Objekt zu konvertieren.Serialize Objekt mit bestimmten Typ
Die Klassenstruktur der Nachricht folgt:
public class ProjectMessageQueueMessage
{
public ProjectMessageQueueMessage();
public byte[] MessageData { get; set; }
public string MessageID { get; set; }
public string MessageType { get; set; }
}
Und wenn ich es in eine bestimmte Klasse versuchen und serialisiert werden, wie so
byte[] output = JsonSerializer.SerializeObject<ExtendedScanMessage>(message.MessageData);
ich die folgende Fehlermeldung erhalten:
Cannot convert from byte[] to ExtendedScanMessage
Ich kann den Typ entfernen, so:
byte[] output = JsonSerializer.SerializeObject(message.MessageData);
Aber dann Ausgabe wird nicht zu meiner Klasse serialisiert.
Fehle ich etwas?
Ja, du bist etwas fehlt 'ExtendedScanMessage' ist kein' byte [] '. Ohne eine Deserialisierung wird es nie etwas anderes bekommen. Sie versuchen nun, dieses Byte-Array zu einem anderen Byte-Array zu serialisieren. Nicht sicher, was das heißt. –
Serialisierung macht String aus Objekt. Was Sie tun möchten, ist DESERIALIZE – Misiakw
@Misiakw Aber dann zuerst von Byte-Array zu einer Zeichenfolge. –