我一直在其中一个项目中使用带有Spring Boot 1.5.7的Jackson 2.8.9,遇到一个我无法解决的简单问题。我希望就如何解决此问题获得一些澄清/建议。
我的基本界面
public interface IMessage {}
POJO实体:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MyEntity implements IMessage {
@JsonProperty(value = "f1")
private String fieldOne;
@JsonProperty(value = "f2")
private String fieldTwo;
@JsonProperty(value = "f3")
private String fieldThree;
}
我正在使用Spring的restTemplate.postForEntity(new URI(url), entity, MyEntity.class);
来执行对外部API的请求,JSON数据的预期输出如下。
{
"fieldOne": "value",
"fieldTwo": "value",
"fieldThree": "value",
}
但是,当我返回响应时获得的值如下。
{
"f1": "value",
"f2": "value",
"f3": "value",
}
POJO对象已完美创建,我可以使用getters
和setters
来按预期执行操作。但是,JSON字符串表示不是我期望的那样。
我无法确定此问题的根本原因。有人可以指导我正确的方向吗?