我有一个类库,我需要通过ASP.NET MVC框架中的JsonResult输出。 (JsonResult使用JsonSerializer产生它的输出。)在JsonSerializer中重命名字段
我通过阅读文档发现,如果你把[ScriptIgnore]
上的公用属性/领域,它不会得到系列化,很像[XmlIgnore]
为XML序列化。
我需要[XmlElement("elementname")]
的等价功能,它绝对指定输出序列化中字段/属性的名称。我有一个名为Elements
的字段,需要序列化到名为elements
的字段。
我该如何使用默认的JsonSerializer来实现这个功能?
谢谢, 大卫
我很困惑,为什么会得到低估。它与任何想要使用强类型类库的人都可以脱离JavaScript而分离。 – 2009-12-11 15:53:58
+1同意......好问题! – 2009-12-11 15:55:03
从此序列化程序的MSDN文档中,它不会出现任何更多的属性适用于它。如果它真的不支持它,这是非常令人失望的。在这个例子中,我的用例是与OpenFlashChart2对象模型兼容的JSON.net实现,我只想用[ScriptIgnore]注释这些字段以及此问题产生的任何属性,然后作为工作返回给OpenFlashChart2团队ASP.NET MVC兼容库。现在看起来好像我将不得不将这些类封装在一个命名不清的公共字段的ASP.NET MVC包装器中。 – 2009-12-11 16:00:22