From d0456431d63666d246407139a37c0655ba348bc9 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Thu, 14 Dec 2023 12:44:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=20JsonConverter.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kimgo/wepush/common/JsonConverter.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/com/kimgo/wepush/common/JsonConverter.java diff --git a/src/main/java/com/kimgo/wepush/common/JsonConverter.java b/src/main/java/com/kimgo/wepush/common/JsonConverter.java new file mode 100644 index 0000000..0e6ec4f --- /dev/null +++ b/src/main/java/com/kimgo/wepush/common/JsonConverter.java @@ -0,0 +1,22 @@ +package com.kimgo.wepush.common; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class JsonConverter { + + private final ObjectMapper objectMapper; + + public JsonConverter () { + this.objectMapper = new ObjectMapper(); + } + + // 将对象序列化为 JSON 字符串 + public String serialize(T object) throws JsonProcessingException { + return objectMapper.writeValueAsString(object); + } + // 将 JSON 字符串反序列化为对象 + public T deserialize(String json, Class clazz) throws JsonProcessingException { + return objectMapper.readValue(json, clazz); + } +}