package com.gkhy.safePlatform.commons.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 泛型标记 * @return Bean */ public static T parse(String jsonString, Class 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(); } }