From 59e91a4e9ddaf23cebb12993c774aa899ab22d16 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: Mon, 19 Jun 2023 14:22:45 +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