代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

如何格式化一些ASP.NET MVC JSON结果?

  •  2
  • Pure.Krome  · 技术社区  · 15 年前

    我有一个非常简单的poco(business)对象,我将使用ASP.NET MVC以某种JSON的形式返回到客户机。

    请忽略没有错误检查等。

    public JsonAction Index()
    {
        Foo myFoo = MyService();
        return Json(myFoo);
    }
    

    克威尔现在,这个对象包括以下公共属性…

    public class Foo
    {
        public decimal Score { get; set; }
        public Dictionary<string, string> KeyValues { get; set; }
    }
    

    现在,当对象序列化为JSON时,十进制分数的精度为7(我的精度在2之后),键值可能为空。如果它为空,那么json看起来像这样…

    "KeyValues" : null
    

    我希望在JSON中不包含键值,如果它为空的话。

    有什么技巧可以帮助格式化这个JSON输出吗?或者我需要手动操作……做我自己的绳子……然后把它作为……我不知道。满足感?(EEKS)。

    请帮助!

    1 回复  |  直到 15 年前
        1
  •  1
  •   womp    15 年前

    ASP.NET MVC json()方法在内部使用JavaScriptSerializer进行编码。有一些选项可以通过创建和注册自己的类来控制类的序列化。 JavascriptConverter 物体。