ASP.NET MVC: Json(IDictionary<string, string>) konvertiert array von Schlüssel-Wert-Paare

Wenn ich eine IDictionary<string, string> MyDictionary wie diese:

{
    {"foo", "bar"},
    {"abc", "xyz"}
}

und in meiner MVC-controller habe ich eine Methode so auf:

[HttpPost]
public JsonResult DoStuff()
{
    return Json(MyDictionary);
}

...es sendet etwas zurück wie:

[
 {"Key":"foo", "Value":"bar"},
 {"Key":"abc", "Value":"xyz"}
]

Ich hatte erwartet (und will) sowas wie:

{
 "foo":"bar",
 "abc":"xyz"
}

Wie kann ich dies erreichen?

UPDATE

So ist dies direkt im Zusammenhang mit der Tatsache, dass dieses Projekt eine Aktualisierung von einer ASP.NET 2.0-Anwendung, die eine benutzerdefinierte JSON-serializer; offenbar für rückwärts Kompatibilität, die Sie gemacht, dass die Standard-JSON-serializer in das MVC-Anwendung. Schließlich bin ich überschrieb, dass das Verhalten in meinem controller mit der Json.NET Ergebnis, und mein problem war gelöst.

Schreibe einen Kommentar