springboot 使用@JsonProperty接收参数,再直接用feign调用转发,入参还是需要再用@JsonProperty转,为什么
时间: 2023-10-28 21:52:19 浏览: 87
springboot整合微信支付修改部分参数就直接使用
`@JsonProperty` 是 Jackson 序列化和反序列化 JSON 数据时使用的注解,用于将 JSON 数据中的属性名映射到 Java 对象中的属性名。在 Spring Boot 中,我们通常使用它来将 HTTP 请求参数映射到 Java 对象中。当我们使用 Feign 进行服务间调用时,Feign 会将 Java 对象序列化成 JSON 数据,然后通过 HTTP 请求发送给目标服务。因此,在使用 Feign 进行服务间调用时,我们需要在 Java 对象属性上使用 `@JsonProperty` 注解将属性名映射为正确的 JSON 数据属性名,以便 Feign 能够正确地序列化 Java 对象,并将其转换为正确的 JSON 数据发送给目标服务。同时,在接收响应时,Feign 也会将 JSON 数据反序列化为 Java 对象,因此同样需要使用 `@JsonProperty` 注解将 JSON 数据属性名映射为正确的 Java 对象属性名,以便 Feign 能够正确地将 JSON 数据反序列化为 Java 对象。
阅读全文