重命名jsonserializer中的字段
-
19-09-2019 - |
题
我有一个类库,需要通过ASP.NET MVC框架中的JSONRESULT输出。 (JSONRESULT使用Jsonserializer产生其输出。)
我通过阅读文档发现,如果您放 [ScriptIgnore]
在公共财产/领域,它不会被序列化,很像 [XmlIgnore]
对于XML序列化器。
我需要等效的功能 [XmlElement("elementname")]
, ,它绝对指定输出序列化中字段/属性的名称。我有一个名为 Elements
这需要序列化到一个名称的字段 elements
.
如何使用默认的jsonserializer完成此操作?
谢谢大卫
解决方案
您正在使用 datacontractjsonserializer 班级?
如果是这样 ...
将此属性添加到您 Elements
场地
[DataMember(Name = "elements")]
这个 所以问题 建议如何覆盖JSonscriptSerializer在Jsondatacontractserializer中使用。
善良,
担
其他提示
不幸的答案是,您无法做到。话虽如此,我目前正在开发一个模块,该模块将通过在运行时生产一个匿名对象来扩展任何对象,该对象将遵循属性,例如Jsonignore或Jsonproperty。我会有一些东西时会发布更多。
不隶属于 StackOverflow