杰克逊JSON表示形式问题

时间:2018-07-11 15:59:18

标签: java json spring-boot jackson jackson2

我一直在其中一个项目中使用带有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对象已完美创建,我可以使用getterssetters来按预期执行操作。但是,JSON字符串表示不是我期望的那样。

我无法确定此问题的根本原因。有人可以指导我正确的方向吗?

0 个答案:

没有答案