我有一个名为 paymentMethods 的域类..
对于 REST 服务,我想以 XML 格式发送 paymentMethods。
使用
render paymentMethods as XML
我能发送。但我不想发送一些机密数据,如 cardNumber。我怎样才能从那个 XML 中删除一些特定的标签。
谢谢....
检查这个: Grails JSON marshaller 中的自定义字符串格式
通过添加来适应您的任务非常容易
implements ObjectMarshaller<XML>
反而
implements ObjectMarshaller<JSON>
您可以为要跳过的属性指定一些名称。
另请查看这篇文章:Grails custom XML Marshaller
您有两个选择 - 为 XML 转换器注册自定义 ObjectMarshaller,这样它就不会输入您不想公开的属性。或者您可以根据需要使用 Groovy 的标记构建器来构建 xml。
如果您希望使用 render As XML - 您需要创建一个自定义 ObjectMarshaller 来公开您选择的属性