25 lines
		
	
	
		
			857 B
		
	
	
	
		
			Java
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			857 B
		
	
	
	
		
			Java
		
	
	
	
	
	
|  | package utils;
 | ||
|  | 
 | ||
|  | import com.fasterxml.jackson.databind.JsonNode;
 | ||
|  | import com.fasterxml.jackson.databind.ObjectMapper;
 | ||
|  | import dto.MessageDTO;
 | ||
|  | import dto.RequestDTO;
 | ||
|  | 
 | ||
|  | public class MessageConverter {
 | ||
|  |     private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
 | ||
|  |     public static MessageDTO jsonNodeToMessage(JsonNode jsonNode) {
 | ||
|  |         return OBJECT_MAPPER.convertValue(jsonNode, MessageDTO.class);
 | ||
|  |     }
 | ||
|  | 
 | ||
|  |     public static JsonNode messageToJsonNode(MessageDTO messageDTO) {
 | ||
|  |         return OBJECT_MAPPER.convertValue(messageDTO, JsonNode.class);
 | ||
|  |     }
 | ||
|  |     public static RequestDTO jsonNodeToRequest(JsonNode jsonNode) {
 | ||
|  |         return OBJECT_MAPPER.convertValue(jsonNode, RequestDTO.class);
 | ||
|  |     }
 | ||
|  | 
 | ||
|  |     public static JsonNode requestToJsonNode(RequestDTO requestDTO) {
 | ||
|  |         return OBJECT_MAPPER.convertValue(requestDTO, JsonNode.class);
 | ||
|  |     }
 | ||
|  | }
 |