我正在开发Windows 10 UWP应用程序,似乎无法摆脱此错误: “System.Runtime.Serialization类型的异常。 SerializationException'发生在mscorlib.ni.dll中,但未在用户代码中处理“parse.com:SerializationException使用“__type”属性反序列化JSON对象
我正在使用Rest API从Parse和实例化对象上的Data Store检索值。 这里是我的课是什么样子
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"
}
]
}
错误消息的详细信息如下: 附加信息:元素“:像”包含数据':File'数据合同。反序列化器不知道映射到此合约的任何类型。将与'File'相对应的类型添加到已知类型列表中 - 例如,使用KnownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型列表中。
非常感谢,它似乎已经解决了错误,现在编译程序。将DataContext(特别是名称和URL)绑定到类时,如何访问类Result和类FileImage的成员? –
@JasonBourne - “图片”属性仍然存在并且可公开访问。它将底层的'ImageBase'属性转换为'FileImage'并返回。所以你应该能够绑定到那个。 – dbc
太棒了!感谢dbc。 –