0

我有一个名为 paymentMethods 的域类..

对于 REST 服务,我想以 XML 格式发送 paymentMethods。

使用

render paymentMethods as XML

我能发送。但我不想发送一些机密数据,如 cardNumber。我怎样才能从那个 XML 中删除一些特定的标签。

谢谢....

4

2 回答 2

1

检查这个: Grails JSON marshaller 中的自定义字符串格式

通过添加来适应您的任务非常容易

implements ObjectMarshaller<XML>

反而

implements ObjectMarshaller<JSON>

您可以为要跳过的属性指定一些名称。

另请查看这篇文章:Grails custom XML Marshaller

于 2012-06-22T14:51:53.207 回答
1

您有两个选择 - 为 XML 转换器注册自定义 ObjectMarshaller,这样它就不会输入您不想公开的属性。或者您可以根据需要使用 Groovy 的标记构建器来构建 xml。

如果您希望使用 render As XML - 您需要创建一个自定义 ObjectMarshaller 来公开您选择的属性

  1. 请参阅本文了解如何注册自定义ObjectMarshaller
  2. 这适用于Groovy 标记构建器
于 2012-06-22T08:12:18.650 回答