Desserialização de objetos de base64 em C #
Eu tenho uma classe tão
[Serializable]
public class ExternalAccount
{
public string Name { get;set;}
}
Eu converti isso para JSON assim
{\"Name\":\"XYZ\"}
Em seguida, base64 codificou a string JSON
Em seguida, envio através do fio para um serviço de API da Web
Eu recebo a string codificada em base64 e agora preciso desserializá-la novamente para o objeto original, como acima (ExternalAccount), para fazer primeiro um
byte[] byteArray = Convert.FromBase64String(base64EncodedExternalAccount);
Qual é o próximo passo?
Eu tentei o abaixo, mas isso retorna nulo ...
using (MemoryStream memoryStream = new MemoryStream(byteArrayToConvert))
{
BinaryFormatter binaryFormatter = new BinaryFormatter();
// set memory stream position to starting point
memoryStream.Position = 0;
// Deserializes a stream into an object graph and return as a object.
return binaryFormatter.Deserialize(memoryStream) as ExternalAccount;
}
Quaisquer sugestões / dicas muito apreciadas.