programing

POJO를 트리모델에 직접 연재할 수 있는 방법이 있나요?

starjava 2023. 2. 21. 23:19
반응형

POJO를 트리모델에 직접 연재할 수 있는 방법이 있나요?

POJO를 Jackson Tree Model로 직접 변환할 방법을 찾고 있습니다.POJO-to-JSON-String 변환이 존재하며 TreeModel-to-JSON-String이 지원되고 있음을 알고 있습니다.POJO-to-TreeModel 변환을 찾고 있습니다.방법이 있을까요?

사용 예는 다음과 같습니다.

  • 서버측 템플릿 작성은 수염의 Java 구현으로 이루어집니다.이것은 Jackson의 Tree Model을 사용합니다.
  • 그 후 클라이언트 측에서 Tree Model의 슬림형 버전이 필요하기 때문에 먼저 Tree Model을 필터링하고 그것을 JSON에 시리얼화한 후 클라이언트 측으로 전송하여 처리하도록 하겠습니다.

이상적으로는, 2개의 시리얼화 스텝이 필요합니다.다만, 이 회피책에서는, 현재, 다음의 3가지를 사용하고 있습니다.

map = // a map of  pojos with jackson annotations

//pojo >> JSON
StringWriter w = new StringWriter();    
objectmapper.writeValue(new JsonFactory().createJsonGenerator(w), map);
String json = w.toString();
w.close();

//JSON >> Treemodel
JsonNode tree = GenericJcrDTO.mapper.readTree(json);
//filter tree here

//treemodel >>JSON
StringWriter w = new StringWriter();
GenericJcrDTO.mapper.writeValue(new JsonFactory().createJsonGenerator(w), tree);
json = w.toString();
w.close();

누구라도 있나요?

내 질문에 대답하려면:

JsonNode node = objectMapper.valueToTree(map);

언급URL : https://stackoverflow.com/questions/6967583/jackson-is-there-a-way-to-serialize-pojos-directly-to-treemodel

반응형