mirror of
https://codeup.aliyun.com/64f7d6b8ce01efaafef1e678/coal/coal.git
synced 2026-01-25 07:46:40 +08:00
完善
This commit is contained in:
@@ -1,19 +1,18 @@
|
||||
package cn.lihongjie.coal.spring.config;
|
||||
|
||||
import com.fasterxml.jackson.core.JacksonException;
|
||||
import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.core.JsonToken;
|
||||
import com.fasterxml.jackson.core.TreeNode;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonDeserializer;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.node.ValueNode;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class CustomStringDeserializer extends JsonDeserializer<String> {
|
||||
@Override
|
||||
public String deserialize(JsonParser p, DeserializationContext ctxt)
|
||||
throws IOException {
|
||||
public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
|
||||
|
||||
JsonToken currentToken = p.getCurrentToken();
|
||||
|
||||
@@ -26,6 +25,14 @@ public class CustomStringDeserializer extends JsonDeserializer<String> {
|
||||
} else if (currentToken == JsonToken.VALUE_NUMBER_INT
|
||||
|| currentToken == JsonToken.VALUE_NUMBER_FLOAT) {
|
||||
return String.valueOf(p.getNumberValue());
|
||||
} else if (currentToken == JsonToken.START_ARRAY) {
|
||||
|
||||
TreeNode treeNode = p.readValueAsTree();
|
||||
|
||||
ObjectMapper mapper = (ObjectMapper) p.getCodec();
|
||||
|
||||
return mapper.writeValueAsString(treeNode);
|
||||
|
||||
} else if (currentToken == JsonToken.START_OBJECT) {
|
||||
|
||||
TreeNode treeNode = p.readValueAsTree();
|
||||
|
||||
@@ -41,13 +41,13 @@ public class GlobalExceptionHandler {
|
||||
public R handleException(
|
||||
RuntimeException ex, HttpServletRequest request, HandlerMethod handlerMethod) {
|
||||
logEx(ex, request, handlerMethod);
|
||||
return R.fail("sysError", "系统异常");
|
||||
return R.fail("sysError", "系统异常: " + ex.getMessage());
|
||||
}
|
||||
|
||||
@ExceptionHandler(Exception.class)
|
||||
public R handleException(
|
||||
Exception ex, HttpServletRequest request, HandlerMethod handlerMethod) {
|
||||
logEx(ex, request, handlerMethod);
|
||||
return R.fail("sysError", "系统异常");
|
||||
return R.fail("sysError", "系统异常: " + ex.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user