我有一个类库,需要通过ASP.NET MVC框架中的JSONRESULT输出。 (JSONRESULT使用Jsonserializer产生其输出。)

我通过阅读文档发现,如果您放 [ScriptIgnore] 在公共财产/领域,它不会被序列化,很像 [XmlIgnore] 对于XML序列化器。

我需要等效的功能 [XmlElement("elementname")], ,它绝对指定输出序列化中字段/属性的名称。我有一个名为 Elements 这需要序列化到一个名称的字段 elements.

如何使用默认的jsonserializer完成此操作?

谢谢大卫

有帮助吗?

解决方案

您正在使用 datacontractjsonserializer 班级?

如果是这样 ...

将此属性添加到您 Elements 场地

[DataMember(Name = "elements")] 

这个 所以问题 建议如何覆盖JSonscriptSerializer在Jsondatacontractserializer中使用。

善良,

其他提示

不幸的答案是,您无法做到。话虽如此,我目前正在开发一个模块,该模块将通过在运行时生产一个匿名对象来扩展任何对象,该对象将遵循属性,例如Jsonignore或Jsonproperty。我会有一些东西时会发布更多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top