将java对象转换为具有不同对象名称的json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将java对象转换为具有不同对象名称的json相关的知识,希望对你有一定的参考价值。

我想将java对象转换为具有不同对象名称的JSON。例如 :

public class MetaProfileResponse 

    private Boolean tour ;

    private Integer maxFreeUser;

    private Boolean paid;

    private Integer status;

其他类是:

public class ProfileResponse 

    private String domainName;

    private String companyName;

    private String country;

    private String postCode;

一个类有两个类的对象:

public class GetProfileResponse 

    private MetaProfileResponse metaProfileResponse;

    private ProfileResponse profileResponse;

当我们得到JSON响应时我们得到了:

“metaProfileResponse”: “组团”:空, “maxFreeUser”:25, “有偿”:假的, “状态”:0, “profileResponse”: “则domainName”:空 “的companyName”:空,“国家“:空,” 邮编“:空

但我们希望结果为:“meta”:“tour”:null,“maxFreeUser”:25,“paid”:false,“status”:0,“profile”:“domainName”:null,“companyName “:无效,” 国 “:空,” 邮编“:空

不改变班级名称

答案

你可以在@JsonProperty(value="whateverValueYouWant")的getter上使用注释metaProfileResponse;它应该给你正确的结果。

以上是关于将java对象转换为具有不同对象名称的json的主要内容,如果未能解决你的问题,请参考以下文章

Jolt 将多个对象转换为具有新字段名称的数组

如何使用 Java 库将标记的 YAML 对象转换为 JSON 对象?

将每个具有一个对象的 JSON 对象数组转换为 JSON 对象数组 [关闭]

当对象具有内部对象时如何将对象转换为 JSON

来自 JSON 或 JSON-Schema 的普通旧 Java 对象

怎么将数组转为json