java - 使用 xamarin App 的 json 序列化和反序列化未按预期工作
问题描述
我正在尝试进行序列化和反序列化,但不知何故,它在 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;
它会得到缺少信息的消息变量,我的意思是不会得到打印机未连接的消息,相同的代码在控制台应用程序中运行良好,所以 idk,有人可以帮忙吗?
解决方案
推荐阅读
- go - goroutine 竞争条件解决方案
- php - 如何从 PHP 脚本运行/执行/调用 Cron 作业
- r - 根据 r 中的日期访问数据框中的数据
- excel - 将数组存储为供其他函数使用的对象
- nexus - Nexus 3 升级失败:缺少配方:apt-hosted
- javascript - 如何使用 FANCYBOX 对多个画廊上的图像进行分组?
- python - 在 python 中使用自定义字段名称进行 json 编码
- javascript - 使用单选按钮显示/隐藏表单元素
- powershell - 具有 SamAccountName 值的 PowerShell Get-ACL
- django - Django 错误:/admin/auth/user/1/change/ 处的 OperationalError