对比新文件 |
| | |
| | | package com.gk.firework.Domain.Utils; |
| | | |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | |
| | | import java.io.IOException; |
| | | |
| | | |
| | | public final class JsonUtils { |
| | | private JsonUtils() {} |
| | | |
| | | /** |
| | | * 将对象序列化成json字符串 |
| | | * @param object javaBean |
| | | * @return jsonString json字符串 |
| | | */ |
| | | public static String toJson(Object object) { |
| | | try { |
| | | return getInstance().writeValueAsString(object); |
| | | } catch (JsonProcessingException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 将json反序列化成对象 |
| | | * @param jsonString jsonString |
| | | * @param valueType class |
| | | * @param <T> T 泛型标记 |
| | | * @return Bean |
| | | */ |
| | | public static <T> T parse(String jsonString, Class<T> valueType) { |
| | | try { |
| | | return getInstance().readValue(jsonString, valueType); |
| | | } catch (IOException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | private static ObjectMapper getInstance() { |
| | | return JacksonHolder.INSTANCE; |
| | | } |
| | | |
| | | private static class JacksonHolder { |
| | | private static ObjectMapper INSTANCE = new JacksonObjectMapper(); |
| | | } |
| | | |
| | | } |