java 源和目标需要不同变量名时的JsonProperty

dxxyhpgq  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(121)

我有一个源A、一个 Package 器API B和一个目标C。我必须从目标C调用 Package 器API B。我无法访问源A。
源A生成以下json输出:

{
"id" : 1,
"created_on" : "27July"
}

在 Package 器API B中,我使用下面的POJO使用上面的JSON输出:

class B
{
Long id;
String created_on;
}

Package 器API能够从源A获得created_on的值。当我从B调用A时,我得到以下输出:

{
"id" : 1,
"created_on" : "27July"
}

但在目的地C,我有以下POJO:

class C
{ 
Long id
String createdOn 
}

当我从C调用Wrapper API B时,我无法获得字段'createdOn'。当我从C调用B时,我只得到以下内容:

{
          "id" : 1
}

created_on和createdOn之间的Map没有发生。基本上,我希望从 Package 器API B返回“createdOn”,而不是“created_on”。当前, Package 器B正在发送“created_on”,但我希望它返回“createdOn”。我该怎么做?我尝试了@JSONProperty,但它不起作用

wecizke3

wecizke31#

public class C { 
    Long id
    @JsonProperty("created_on")
    String createdOn 
}

应该可以的。

相关问题