5

列挙型をJSONにマーシャリングする方法を変更したいと思います。私は現在、デフォルトのgrails.converters.JSON(JSONとして)を使用しており、たとえばコントローラーでは次のものを使用しています。

JSONとしてのFilmKind.values()

これの出力は次のとおりです。

"kind":[{"enumType":"FilmKind","name":"DRAMA"},{"enumType":"FilmKind","name":"ACTION"}]

「enumType」を削除して、次のように返します。

"kind":["DRAMA","ACTION"]

私はまだ私が使用できるようになる解決策を探しています

JSONとして

各列挙を個別にマーシャリングしたくないからです。

4

4 に答える 4

1

どうですか:

def display = [kind:[]]
FilmKind.values().each { val ->
  display.kind.add(val.value)
}

render display as JSON
于 2013-02-22T18:32:21.773 に答える