Java 在jackson中使用JsonParser作为默认反序列化器后,JsonParser.readTree()返回null

Java 在jackson中使用JsonParser作为默认反序列化器后,JsonParser.readTree()返回null,java,serialization,jackson,Java,Serialization,Jackson,标题没有定义好问题,所以这里是问题描述 出于我的目的,我在jackson中使用了自定义反序列化程序。我需要在自定义反序列化程序中使用诽谤反序列化程序,并更改其中的一些字段。我是根据进行此操作的,以下是我的方法: public Test deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException{ Test test = (Test)t

标题没有定义好问题,所以这里是问题描述

出于我的目的,我在jackson中使用了自定义反序列化程序。我需要在自定义反序列化程序中使用诽谤反序列化程序,并更改其中的一些字段。我是根据进行此操作的,以下是我的方法:

public Test deserialize(JsonParser p, DeserializationContext ctxt)
        throws IOException, JsonProcessingException{

    Test test = (Test)this.defaultDeserializer.deserialize(p, ctxt); 

    JsonNode node = p.getCodec().readTree(p);

    // The rest of the code use node to change is some fields.

}
我的问题是当使用默认反序列化器时,节点对象将为null,我无法使用它从json对象获取其他字段。
你知道如何解决这个问题吗?

你能解决这个问题吗?