From 2fcd97552d16718cc7997629fd637a73a5a4483f Mon Sep 17 00:00:00 2001 From: 郑永安 <zyazyz250@sina.com> Date: 星期一, 19 六月 2023 14:44:19 +0800 Subject: [PATCH] 删除 --- src/main/java/com/gk/firework/Domain/Utils/JsonUtils.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/gk/firework/Domain/Utils/JsonUtils.java b/src/main/java/com/gk/firework/Domain/Utils/JsonUtils.java new file mode 100644 index 0000000..969430d --- /dev/null +++ b/src/main/java/com/gk/firework/Domain/Utils/JsonUtils.java @@ -0,0 +1,48 @@ +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(); + } + +} -- Gitblit v1.9.2