【发布时间】:2011-10-25 21:28:28
【问题描述】:
我想将动态对象序列化为 JSON。我尝试使用 ExpandoObject,但结果不是我需要的:
public JsonResult Edit()
{
dynamic o = new ExpandoObject();
((IDictionary<string,Object>)o)["abc"] = "ABC"; //or o.abc = "ABC";
return Json(o);
}
我希望 JSON 看起来像:{"abc":"ABC"} 但它看起来像 [{"Key":"abc","Value":"ABC"}] 显然 ExpandoObject 不行,但是我可以继承 DynamicObject 并以某种方式覆盖它的方法来实现我想要的 JSON 格式吗?
【问题讨论】:
-
答案是根据:stackoverflow.com/questions/5156664/…进行展平
-
@JoeTuskan 顺便说一句,关闭这样的事情值得投票
标签: c# asp.net-mvc json serialization