Wie serialisiere ich eine Klasse, die aus einem Dictionary stammt?

Ich versuche, die folgende Klasse mit Json.Net zu und von Json zu serialisieren / zu deserialisieren

public class ChildDictionary:Dictionary<Employee, double>
{

    public string Name { get; set; }

}

Ich habe die Informationen gefundenHie, Hie, undHie, die verwandt sind, aber keine davon befasst sich speziell mit der Syntax für diesen Fall, in dem wir von einem Dictionary ableiten.

Employee serialisiert erfolgreich mit Json.Net. Es sieht aus wie das

[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;
    }
}

Es ist mir egal, wie der Json am Ende aussieht, solange ich ihn schreiben und lesen kann, ohne Daten zu verlieren

Haben Sie Vorschläge, wie der Code dafür aussehen soll? Sowohl ein Custom JsonConverter als auch Attribute sind gute Lösungen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage