gson вызывает стандартную десериализацию в настраиваемом десериализаторе

Можно ли написать десериализатор json в gson, который сначала вызывает поведение по умолчанию, а затем я могу выполнить некоторую пост-обработку моего объекта. Например:

public class FooDeserializer implements JsonDeserializer<Foo> {
    public Foo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {      
        Foo foo = context.deserialize(json, typeOfT);//Standard deserialization call?????
        foo.doSomething();
        return foo();
    }
}   

Я использую gson 1.3 (я не могу использовать другую версию, так как могу использовать только версии в корпоративной

Можно ли написать десериализатор json в gson, который сначала вызывает поведение по умолчанию, а затем я могу выполнить некоторую пост-обработку моего объекта. Например:

public class FooDeserializer implements JsonDeserializer<Foo> {
    public Foo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {      
        Foo foo = context.deserialize(json, typeOfT);//Standard deserialization call?????
        foo.doSomething();
        return foo();
    }
}   

Я использую gson 1.3 (я не могу использовать другую версию, так как могу использовать только версии в корпоративной

Можно ли написать десериализатор json в gson, который сначала вызывает поведение по умолчанию, а затем я могу выполнить некоторую пост-обработку моего объекта. Например:

public class FooDeserializer implements JsonDeserializer<Foo> {
    public Foo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {      
        Foo foo = context.deserialize(json, typeOfT);//Standard deserialization call?????
        foo.doSomething();
        return foo();
    }
}   

Я использую gson 1.3 (я не могу использовать другую версию, так как могу использовать только версии в корпоративной репозиторий)

спасибо

37
задан Asim 14 October 2010 в 11:51
поделиться