2011-11-16 5 views
3

재생 프레임 워크를 사용하고 있으며 POST 메서드에서 가져온 JSON 용 사용자 지정 바인더를 만들고 싶습니다. @Global TypeBinder를 사용하여이 작업을 수행하려했지만, 이는 형식이 인코딩 된 상태 (Binder.java를 파고 있었기 때문에 POST 본문을 바인딩으로 간주하지 않는 것처럼 보이는 경우에만 작동하는 것으로 보입니다. 데이터에 사용하는 params의 이름 접두사).JSON 본문에 대한 사용자 지정 바인더는 어떻게 만듭니 까?

지금 당장 나는 변한 것으로 보이는 here이라는 접근 방식을 취하고 있습니다.

public class GsonBinder implements TypeBinder<JsonObject> { 

    public Object bind(String name, Annotation[] antns, String value, Class type) throws Exception { 
     return new JsonParser().parse(value); 
    } 
} 

답변

6

앞에서 언급 한 source에 설명 된대로 생성하십시오. 스 니펫은 관련이 있습니다.

분명하지 않은 점은 handleJson의 유일한 매개 변수 이름이 body이어야한다는 것입니다.

+0

우수 답변, 감사합니다. –

+0

매개 변수 이름을 언급 해 주셔서 감사드립니다. 그것 때문에 일하는 데 시간이 좀 걸렸어. –

관련 문제