package com.linkedin.thirdeye.util;
import java.util.List;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.node.ArrayNode;
import org.codehaus.jackson.node.ObjectNode;
public class JsonResponseUtil {
static ObjectMapper MAPPER = new ObjectMapper();
public static ObjectNode buildSuccessResponseJSON(String message) {
ObjectNode rootNode = MAPPER.getNodeFactory().objectNode();
rootNode.put("Result", "OK");
rootNode.put("Message", message);
return rootNode;
}
public static ObjectNode buildErrorResponseJSON(String message) {
ObjectNode rootNode = MAPPER.getNodeFactory().objectNode();
rootNode.put("Result", "ERROR");
rootNode.put("Message", message);
return rootNode;
}
public static ObjectNode buildResponseJSON(Object obj) {
ObjectNode rootNode = MAPPER.getNodeFactory().objectNode();
rootNode.put("Result", "OK");
JsonNode node = MAPPER.convertValue(obj, JsonNode.class);
rootNode.put("Record", node);
return rootNode;
}
public static ObjectNode buildResponseJSON(List<? extends Object> list) {
ObjectNode rootNode = MAPPER.getNodeFactory().objectNode();
ArrayNode resultArrayNode = MAPPER.createArrayNode();
rootNode.put("Result", "OK");
for (Object obj : list) {
JsonNode node = MAPPER.convertValue(obj, JsonNode.class);
resultArrayNode.add(node);
}
rootNode.put("Records", resultArrayNode);
return rootNode;
}
}