BootStrap 클래스에서 호출되는 JSON.registerObjectMarshaller()
메소드를 사용하여 Grails의 객체를 JSON에 마샬링하려고합니다.BootStrap의 registerObjectMarshaller()에서 요청 매개 변수에 액세스하기
내 개체 그래프에 여러 중첩 개체가 있습니다. 사용자 -> 주소 -> 전화 및 나는 각 개체에 대한 marshaller 있습니다.
나는 최상위 레벨 객체의 "얕은"버전 또는 "깊은"버전을 반환 할 수있는 시나리오가 있습니다. 얕은 요청의 경우, 주소 대신 필드를 반환하고 싶습니다. 깊은 버전의 경우 다른 객체 마샬 러가 평소와 같이 위임 할 수 있습니다.
요청에 전달 된 매개 변수의 값에 따라 얕은 대 얕은 비교를 수행하려고하지만 BootStrap 클래스의 registerObjectMarshaller()
메서드에서 요청 매개 변수에 액세스하는 방법을 알지 못합니다.
일단 이러한 매개 변수에 액세스 할 수있는 방법이 있으면 필요에 따라 조정할 수 있습니다.
모든 포인터가 크게 감사하겠습니다.
감사합니다. 새로운 것을 배웠습니다 ... –