Как сериализовать класс, производный от словаря
Я пытаюсь сериализовать / десериализовать следующий класс в Json и из него с помощью Json.Net:
public class ChildDictionary:Dictionary<Employee, double>
{
public string Name { get; set; }
}
Я нашел информациюВот, Вот, а такжеВот которые связаны между собой, но ни один из них не касается конкретно того, как должен выглядеть синтаксис для этого случая, когда мы получаем из словаря.
Сотрудник успешно сериализуется с Json.Net самостоятельно. Это выглядит так:
[JsonObject(MemberSerialization.OptIn)]
public class Employee
{
[JsonProperty]
public string Name { get; set; }
[JsonProperty]
public double Factor { get; set; }
[JsonProperty]
public List<ILoadBuilder> LoadBuilders = new List<ILoadBuilder>();
[JsonConstructor]
public LoadCause(string name, double factor, List<ILoadBuilder> loadBuilders)
{
this.Name = name;
this.DurationFactor = Factor;
this.LoadBuilders = loadBuilders;
}
}
Мне все равно, как выглядит Json в конце концов, если я могу писать и читать его без потери данных
Любые предложения о том, как код должен выполнить это должно выглядеть? И пользовательский JsonConverter, или его атрибуты являются отличным решением.