Parse.com: SerializationException десериализация объектов JSON со свойством «__type»
Я разрабатываю приложение UWP для Windows 10 и, похоже, не могу избавиться от этой ошибки: «Исключение типа« System.Runtime.Serialization.SerializationException »произошло в mscorlib.ni.dll, но не было обработано в коде пользователя»
Я использую Rest API для извлечения значений из хранилища данных при разборе и создания объектов. Вот как выглядит мой класс
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», в список известных типов - например, с помощью атрибута KnownTyp, eAttribute или добавив его в список известных типов, передаваемый DataContractSerializer.