Des serialización de objetos desde base64 en C #
Tengo una clase asi
[Serializable]
public class ExternalAccount
{
public string Name { get;set;}
}
He convertido esto a JSON así
{\"Name\":\"XYZ\"}
Entonces he codificado base64 la cadena JSON
Luego envío a través del cable a un servicio de API web
Recibo la cadena codificada en base64 y ahora necesito volver a serializarla al objeto original como se indica arriba (ExternalAccount), así que primero hago un
byte[] byteArray = Convert.FromBase64String(base64EncodedExternalAccount);
¿Cuál es el próximo paso?
He intentado lo siguiente pero esto devuelve 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;
}
Cualquier punteros / consejos muy apreciados.