0

paymentMethods というドメイン クラスがあります。

REST サービスの場合、paymentMethods を XML 形式で送信したいと考えています。

使用する

render paymentMethods as XML

私は送ることができます。しかし、cardNumber のような機密データは送信したくありません。その XML から特定のタグを削除するにはどうすればよいですか。

ありがとう....

4

2 に答える 2

1

2つのオプションがあります-XMLコンバーターにカスタムObjectMarshallerを登録して、公開したくないプロパティを出力しないようにします。または、Groovyのマークアップビルダーを使用して、必要に応じてxmlをビルドできます。

レンダリングをXMLとして使用する場合は、選択したプロパティを公開するカスタムObjectMarshallerを作成する必要があります。

  1. カスタムObjectMarshallerを登録する方法については、この記事を参照してください
  2. そしてこれはGroovyマークアップビルダーのためのものです
于 2012-06-22T08:12:18.650 に答える
1

これを確認してください: Grails JSONマーシャラーでのカスタム文字列フォーマット

追加することで、タスクに合わせて調整するのは非常に簡単です

implements ObjectMarshaller<XML>

代わりは

implements ObjectMarshaller<JSON>

スキップするプロパティの名前を指定できます。

この記事もチェックしてください: Grails カスタム XML マーシャラー

于 2012-06-22T14:51:53.207 に答える