我想將動態對象序列化爲JSON。我試着用ExpandoObject,但結果不是我所需要的:如何在C#MVC Controller操作中將動態對象序列化爲JSON?
public JsonResult Edit()
{
dynamic o = new ExpandoObject();
((IDictionary<string,Object>)o)["abc"] = "ABC"; //or o.abc = "ABC";
return Json(o);
}
我想JSON的樣子:{「ABC」:「ABC」},而是它看起來像[{「關鍵」:「ABC 「,」Value「:」ABC「}] 顯然ExpandoObject不會這樣做,但是我可以從DynamicObject繼承並以某種方式重寫它的方法來實現我想要的JSON格式?
答案是根據扁平化:http://stackoverflow.com/questions/5156664/how-to-flatten-an-expandoobject-returned-via-jsonresult-in-asp-net-mvc – Joe
@ JoeTuskan btw它值得投票結束這樣的事情 –