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 AntwortenIch 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.