custom@jsondeserialize在@restcontroller的@pathvariable上

z4bn682m  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(447)

@pathvariable中是否可以使用自定义反序列化程序?

public class MyClass {

    @JsonSerialize(using = CustomSerializer.class)
    @JsonDeserialize(using = CustomDeserializer.class)
    private String id;

}

在我的restcontroller中,我有一个带有1@pathvariable的api,我想使用一个自定义反序列化程序。现在,当我调用这个api时,id会自动进入myclass,而不使用自定义反序列化程序。

@GetMapping("/try/{id}")
public void idk(@PathVariable(name = "id") MyClass myClass) {
        System.out.println(myClass);
}

如果我使用@requestbody work。
如何触发@jsondeserialize(使用=customdeserializer.class)

zaqlnxep

zaqlnxep1#

我认为你不能让它自动触发,你应该创建一个Map来Map你的对象或者使用下面的解决方案!否则,可以在控制器函数中调用构造函数。这取决于你以后想做什么。

相关问题