【发布时间】:2010-11-28 08:43:00
【问题描述】:
我有一个非常简单的 POCO(业务)对象,我使用 ASP.NET MVC 将它作为一些 json 返回给客户端。
例如。 (请忽略缺少错误检查等)。
public JsonAction Index()
{
Foo myFoo = MyService();
return Json(myFoo);
}
kewl。现在,该对象包含以下公共属性...
public class Foo
{
public decimal Score { get; set; }
public Dictionary<string, string> KeyValues { get; set; }
}
现在,当对象被序列化为 json 时,十进制分数的精度为 7(我在精度为 2 之后)并且 KeyValues 可能为空。如果为 null,则 json 看起来像这样......
"KeyValues" : null
我希望 KeyValues 不包含在 json 中,如果它为 null。
有什么技巧可以帮助格式化这个 json 输出吗?还是我需要手动执行此操作.. 制作我自己的字符串.. 然后将其返回为.. 我不知道.. 一个 ContentAction? (eeks)。
请帮忙!
【问题讨论】:
-
这不值得麻烦,但我相信有人知道怎么做。
-
这是你锁定 300 次命中一秒的 api 调用的时候。是的。一秒钟。
-
所以你这样做是出于性能原因?你有没有简介过?您的瓶颈可能在其他地方。
标签: asp.net-mvc json serialization poco