Итак, у меня есть куча классов, которые мне нужны для сериализации/десериализации, которые также являются объектами домена (по крайней мере, некоторые из них), поэтому я хочу, чтобы они быть свободным от любых атрибутов или не зависит от определенной структуры.
Я посмотрел на Custom Converters в Json.NET, но они выглядят очень "древними" для меня с точки зрения использования, а что нет, поскольку у нас в настоящее время есть дженерики, и это не что трудно реализовать свободный интерфейс. Поэтому, прежде чем я пойду по дороге слабой печати и т.д.
... что я ищу (псевдо):
public class MyModel {
public int Id { get; set; }
public string Name { get; set; }
public SomeObj SomeObj { get; set; }
}
public class MyModelConverter : JsonConverter<MyModel> {
public JsonConverter() {
RuleFor(x => x.Id).Name("Identifier");
RuleFor(x => x.SomeObj).Name("Data")
.WithConverter(new SomeObjConverter());
RuleFor(x => x.Name).Ignore();
}
}
Есть ли что-нибудь подобное в Json.NET? Я что-то пропустил? (Кстати, я не могу использовать разные имена для своих свойств и т.д., Так как модели основаны на сторонней спецификации).