自定义Java对象的字节数组

我有一个spring rest控制器,它在参数中接受byte []。 我从邮递员发送一个json作为有效载荷以击中控制器。 JSON在控制器中自动转换为byte []。

现在,我想使用以下代码将字节数组反序列化为自定义java对象:

private static Object getObject(byte[] byteArr) throws IOException, ClassNotFoundException {
    ByteArrayInputStream bis = new ByteArrayInputStream(byteArr);
    ObjectInput in = new ObjectInputStream(bis);
    return in.readObject();
}

我在尝试使用方法时遇到以下异常:

java.io.streamcorruptedexception:7B0D0A09

这可能是Base64编码/解码的问题吗?

评论