paymentMethods というドメイン クラスがあります。
REST サービスの場合、paymentMethods を XML 形式で送信したいと考えています。
使用する
render paymentMethods as XML
私は送ることができます。しかし、cardNumber のような機密データは送信したくありません。その XML から特定のタグを削除するにはどうすればよいですか。
ありがとう....
2つのオプションがあります-XMLコンバーターにカスタムObjectMarshallerを登録して、公開したくないプロパティを出力しないようにします。または、Groovyのマークアップビルダーを使用して、必要に応じてxmlをビルドできます。
レンダリングをXMLとして使用する場合は、選択したプロパティを公開するカスタムObjectMarshallerを作成する必要があります。
これを確認してください: Grails JSONマーシャラーでのカスタム文字列フォーマット
追加することで、タスクに合わせて調整するのは非常に簡単です
implements ObjectMarshaller<XML>
代わりは
implements ObjectMarshaller<JSON>
スキップするプロパティの名前を指定できます。
この記事もチェックしてください: Grails カスタム XML マーシャラー