diff --git a/pom.xml b/pom.xml
index abc86bc..50489cc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -48,6 +48,11 @@
protostuff-runtime
1.8.0
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.13.3
+
org.yaml
snakeyaml
diff --git a/rpt-base/pom.xml b/rpt-base/pom.xml
index 76cb5f8..01d1785 100644
--- a/rpt-base/pom.xml
+++ b/rpt-base/pom.xml
@@ -34,6 +34,10 @@
io.protostuff
protostuff-runtime
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
org.yaml
snakeyaml
diff --git a/rpt-base/src/main/java/cn/promptness/rpt/base/coder/MessageDecoder.java b/rpt-base/src/main/java/cn/promptness/rpt/base/coder/MessageDecoder.java
index d60fcb4..343e1a8 100644
--- a/rpt-base/src/main/java/cn/promptness/rpt/base/coder/MessageDecoder.java
+++ b/rpt-base/src/main/java/cn/promptness/rpt/base/coder/MessageDecoder.java
@@ -3,7 +3,8 @@
import cn.promptness.rpt.base.protocol.Message;
import cn.promptness.rpt.base.protocol.MessageType;
import cn.promptness.rpt.base.protocol.Meta;
-import cn.promptness.rpt.base.utils.MetaUtils;
+import cn.promptness.rpt.base.serialize.Jackson;
+import cn.promptness.rpt.base.serialize.Serialize;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import io.netty.channel.ChannelHandlerContext;
@@ -14,6 +15,8 @@
public class MessageDecoder extends MessageToMessageDecoder {
+ private final Serialize serialize = new Jackson();
+
@Override
protected void decode(ChannelHandlerContext channelHandlerContext, ByteBuf byteBuf, List