Я пытаюсь выполнить сериализацию и десериализацию, но почему-то он не работает с приложением xamarin так же, как с консольным приложением, быстрый пример с использованием этой строки json и настраиваемой оболочки
public class JsonWrapper
{
public string ObjType { get; set; }
public object Obj { get; set; }
}
и это json прямая строка, которая должна быть ясной
var json =
"{\"ObjType\":\"System.Exception\",\"Obj\":{\"ClassName\":\"System.Exception\",\"Message\":\"Printer Is Not Connected\",\"Data\":null,\"InnerException\":null,\"HelpURL\":null,\"StackTraceString\":null,\"RemoteStackTraceString\":null,\"RemoteStackIndex\":0,\"ExceptionMethod\":null,\"HResult\":-2146233088,\"Source\":null,\"WatsonBuckets\":null}}\r\n";
var obj= JsonConvert.DeserializeObject<JsonWrapper>(json);
var type = Type.GetType(obj.ObjType);
var obj2 = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(obj.Obj), type);
var message = (obj2 as Exception).Message;
она получит переменную сообщения с отсутствующей информацией, я имею в виду, что не получит сообщение, что принтер не подключен, то же самое код работает нормально с консольным приложением, так что не знаю, может ли кто-нибудь помочь?