2012-11-18 6 views
1

나는이 도메인 클래스가 Gson과 함께 JsonObject로 직렬화하는 방법을 알고 있다면 Dinner라는 클래스를 가지고 있는가? 그것에 방법을 추가함으로써. 또는 다른 클래스가 해당 속성을 통과하여 다른 클래스의 JsonObject를 만들어야합니까?도메인 클래스가 자체를 JSON 표현으로 직렬화하는 방법을 알고 있어야합니까?

사용자 정의 표현을 만들고 싶지 않으므로 toJson 메서드를 사용하고 싶습니다. 그러나 어쨌든 질문이 여전히 적용됩니다. 어떤 수업이 이것에 속합니까? 새로운 표현이 왔으면 어떨까요? Xml 등 내가 도메인 클래스에 맞는 것이라고 말할 것이지만, 그것이 맞다면 나는 amnure?

답변

1

나는 Visitor 패턴을 사용하고 JSON/GSON 프린터를 방문 가능 및 저녁 식사 클래스로 방문 가능 모델로 모델링합니다. 이렇게하면 Dinner 클래스의 사양을 변경하지 않고 가능한 한 많은 새 프린터를 추가 할 수 있습니다.

컨텍스트 프리 파서의 도메인 클래스가 모두 방문 가능하고 다른 UI에 대해 구문 분석 트리의 구문 분석 항목을 text/html 형식으로 인쇄하는 다른 프린터를 사용하는 유사한 사용 사례가 있습니다.

+1

그 패턴을 살펴 보겠습니다. 고맙습니다. – user626912

+0

신난다. 나는 그것에 관한 기사를 읽고있다. 나는 그것을 이해하고있다. 아주 잘 맞는 것 같습니다. 고맙습니다:) – user626912

관련 문제