Я катирую конвертер JSON, и у меня есть свойства, украшенные обозначением сопоставления. Я использую Repliction, чтобы использовать описание сопоставления, чтобы определить, какой объект для создания и как он отображает. Ниже приведен пример ...
[JsonMapping("location", JsonMapping.MappingType.Class)]
public Model.Location Location { get; set; }
Мое сопоставление прекрасно работает, пока не доберусь до коллекции ...
[JsonMapping("images", JsonMapping.MappingType.Collection)]
public IList<Image> Images { get; set; }
Проблема в том, что я не могу «конвертировать список в тип списка свойств».
private static List<object> Map(Type t, JArray json) {
List<object> result = new List<object>();
var type = t.GetGenericArguments()[0];
foreach (var j in json) {
result.Add(Map(type, (JObject)j));
}
return result;
}
Это возвращает меня в список, но отражение хочет, чтобы я мог реализовать IconVetable, прежде чем делать недвижимость.
Кто-нибудь знает лучший способ сделать это?