Десериализация объекта из base64 в C #
У меня класс как так
[Serializable]
public class ExternalAccount
{
public string Name { get;set;}
}
Я преобразовал это в JSON так
{\"Name\":\"XYZ\"}
Я тогда base64 закодировал строку JSON
Затем я отправляю по проводу в веб-сервис API
Я получил закодированную строку base64 и теперь должен десериализовать ее обратно в исходный объект, как указано выше (ExternalAccount), поэтому сначала я делаю
byte[] byteArray = Convert.FromBase64String(base64EncodedExternalAccount);
Каким будет следующий шаг?
Я пробовал ниже, но это возвращает ноль ...
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;
}
Любые указатели / советы с благодарностью.