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);
|
|
}
|
|
}
|