enum이 JSON으로 정렬되는 방식을 변경하고 싶습니다. 나는 현재 (JSON)을 기본 grails.converters.JSON을 사용하고 컨트롤러의 예를 들어 내가 사용 :Grails JSON 열거
FilmKind.values ()를 JSON
로
이의 출력은 다음과 같습니다
"kind":[{"enumType":"FilmKind","name":"DRAMA"},{"enumType":"FilmKind","name":"ACTION"}]
나는 "enumType"를 제거하고 바로 돌아 싶습니다
"kind":["DRAMA","ACTION"]
내가 아직도 내가 각 열거 개별적으로 마샬 싶지 않기 때문에 내가 JSON
로
를 사용할 수있는 솔루션을 찾고.
def display = [kind:[]] FilmKind.values().each { val -> display.kind.add(val.value) } render display as JSON
감사합니다! 이것은 좋았습니다. val.name 대신 val을 약간 조정해야했습니다. val.value를 사용해야합니다. 하지만 여전히 낮은 수준에서이를 수행하는 솔루션을 원하므로 모든 곳에서 작성할 필요가 없습니다. 또한 문제는 열거 형의 속성을 포함하는 도메인 객체에서 'as JSON'을 수행 할 때 할당 된 열거 형 값이 여전히 'enumType'과 함께 전송되는 경우입니다. – MBozic
더 낮은 레벨에서는 Gregg의 대답을 확인하십시오. –