public final class JsonUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ANY_ACCEPT |
static String |
HEADER_X_REQUESTED_WITH_NAME |
static String |
X_REQUESTED_WITH |
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
getObject(com.fasterxml.jackson.databind.ObjectMapper mapper,
com.fasterxml.jackson.databind.JsonNode jsonNode)
专门用于反序列化, 根据 JsonNode 中的 "@class" 进行 json 反序列化
|
static boolean |
isAjaxOrJson(javax.servlet.http.HttpServletRequest request)
判断是否为 ajax 请求或者支持接收 json 格式
|
static <T> T |
json2Object(String jsonString,
Class<T> clz)
使用
ObjectMapper 把 jsonString 反序列化为 T 对象. |
static <T> T |
json2Object(String jsonString,
com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
使用
ObjectMapper 把 jsonString 反序列化为 T 对象. |
static void |
responseWithJson(javax.servlet.http.HttpServletResponse response,
int status,
String result)
向客户端响应 json 格式
|
static String |
toJsonString(Object obj)
通过
ObjectMapper 转换对象到 JSONString, 主要目的用于日志输出对象字符串时使用, 减少 try catch 嵌套, 转换失败记录日志并返回空字符串. |
public static boolean isAjaxOrJson(javax.servlet.http.HttpServletRequest request)
request - requestpublic static void responseWithJson(javax.servlet.http.HttpServletResponse response,
int status,
String result)
throws IOException
response - responsestatus - 响应的状态码result - 相应的结果字符串IOException - IOExceptionpublic static String toJsonString(Object obj)
ObjectMapper 转换对象到 JSONString, 主要目的用于日志输出对象字符串时使用, 减少 try catch 嵌套, 转换失败记录日志并返回空字符串.obj - Object@Nullable
public static <T> T json2Object(@NonNull
String jsonString,
@NonNull
Class<T> clz)
ObjectMapper 把 jsonString 反序列化为 T 对象.jsonString - json stringclz - 要反序列化的目标 class@Nullable
public static <T> T json2Object(@NonNull
String jsonString,
@NonNull
com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
ObjectMapper 把 jsonString 反序列化为 T 对象.jsonString - json stringvalueTypeRef - 要反序列化的目标 typepublic static Object getObject(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JsonNode jsonNode) throws IOException
mapper - ObjectMapperjsonNode - JsonNodeIOException - 反序列化异常Copyright © 2021. All rights reserved.