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