<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.3.2</version>
</dependency>
public static String Array2Json(Object array) throws RuntimeException {
String result = "";
ObjectMapper mapper = new ObjectMapper();
try {
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
result = mapper.writeValueAsString(array);
} catch (Exception e) {
log.error("JacksonUtil Exception>>>>>>>:{}", e.toString());
throw new RuntimeException(e);
}
return result;
}
public static String wrapSuccessString(String status, String jsonSource) {
String result = null;
ObjectMapper mapper = new ObjectMapper();
try {
ObjectNode node = mapper.createObjectNode();
node.put("status", status);
node.put("value", mapper.readTree(jsonSource));
result = mapper.writeValueAsString(node);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
return result;
}
数组节点创建类似,用下面的语句:
ArrayNode arr = mapper.createArrayNode();