Я использую Jsonserializer.SerializeObject
, пытаясь преобразовать byte[]
в конкретный объект.Сериализовать объект по определенному типу
Классовая структура сообщения имеет следующий вид:
public class ProjectMessageQueueMessage
{
public ProjectMessageQueueMessage();
public byte[] MessageData { get; set; }
public string MessageID { get; set; }
public string MessageType { get; set; }
}
И когда я пытаюсь и сериализовать его в определенный класс, например, так
byte[] output = JsonSerializer.SerializeObject<ExtendedScanMessage>(message.MessageData);
я получаю следующее сообщение об ошибке:
Cannot convert from byte[] to ExtendedScanMessage
Я могу удалить тип, например:
byte[] output = JsonSerializer.SerializeObject(message.MessageData);
Но тогда вывод не будет сериализован для моего класса.
Я что-то упустил?
Да, вы Отсутствие чего-то 'ExtendedScanMessage' не является' byte [] '. Без какой-либо десериализации он никогда не получит что-то еще. Теперь вы пытаетесь сериализовать этот массив байтов на другой массив байтов. Не уверен, что это значит. –
Сериализация делает строку из объекта. то, что вы хотите сделать, это DESERIALIZE – Misiakw
@Misiakw Но тогда сначала от байтового массива до строки. –