我正在开发 Windows 10 UWP 应用程序,但似乎无法摆脱此错误:“在 mscorlib.ni.dll 中发生‘System.Runtime.Serialization.SerializationException’类型的异常,但未在用户代码中处理”
我正在使用 Rest API 从 Parse 上的数据存储中检索值并实例化对象。这是我的班级的样子
public class ImageTest
{
public class Image
{
public string __type { get; set; }
public string name { get; set; }
public string url { get; set; }
}
public class Result
{
public string createdAt { get; set; }
public Image image { get; set; }
public string name { get; set; }
public string objectId { get; set; }
public string updatedAt { get; set; }
}
public class RootObject
{
public List<Result> results { get; set; }
}
}
这是我的 JSON 输出的样子:
{
"results": [
{
"createdAt": "2015-11-16T02:04:17.403Z",
"image": {
"__type": "File",
"name": "stark.jpg",
"url": "http://xyz.parse.com/stark.jpg"
},
"name": "Stark",
"objectId": "2ypGrvkvg0",
"updatedAt": "2015-11-16T02:04:23.121Z"
},
{
"createdAt": "2015-11-16T02:04:31.409Z",
"image": {
"__type": "File",
"name": "targaryen.jpg",
"url": "http://xyz.parse.com/targaryen.jpg"
},
"name": "Targaryen",
"objectId": "otgO3scX3k",
"updatedAt": "2015-11-16T02:04:40.094Z"
}
]
}
错误消息的详细信息如下: 附加信息:元素 ':image' 包含 ':File' 数据合约的数据。反序列化器不知道映射到该合约的任何类型。将与“文件”对应的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给 DataContractSerializer 的已知类型列表中。