Serialisieren eines Objekts, das ein Dictionary enthält, so dass die Dictionary-Schlüssel / -Werte als Teil des enthaltenen Objekts gerendert werden [duplizieren]

Diese Frage hat hier bereits eine Antwort:

So serialisieren Sie ein Dictionary als Teil seines übergeordneten Objekts mit Json.Net 3 Antworten

Ich habe eine Klasse wie folgt:

public class Usage
{
    public string app { get; set; }

    public Dictionary<string, string> KVPs { get; set; }
}

Wenn ich diesen Code verwende:

var json = new JavaScriptSerializer().Serialize(usage);

Es gibt mir diese JSON:

{"app":"myapp", "KVPs":{"k1":"v1", "k2":"v2"}}

Ich möchte, dass es stattdessen so etwas zurückgibt:

{"app":"myapp", "k1":"v1", "k2":"v2"}

Gibt es eine Möglichkeit, dies zu tun? Ich benutze derzeit dieJavaScriptSerializer. Wenn es eine Möglichkeit gibt, dies mit JSON.Net zu tun, wäre ich bereit, darauf umzusteigen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage