有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java自定义@JsonDeserialize在@RestController的@PathVariable上

是否可以在@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)


共 (1) 个答案

  1. # 1 楼答案

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