0

我正在使用 spring boot,同时将对象作为 JSON 响应返回,我得到如下所示的内容。

{
  "userId": "e340f903-033f-45ba-91c0-798678a71510",
  "firstName": "Varun",
  "lastName": "Sabkanln",
  "reputationCount": 0
}

我想要的是分配给此响应的键。

{ 
 "profile":{
            "userId": "e340f903-033f-45ba-91c0-798678a71510",
            "firstName": "Varun",
            "lastName": "Sabkanln",
             "reputationCount": 0
           }
}

这个类如下。

public class UserProfileDao {

    private String userId;

    private String firstName;

    private String lastName;

    private int reputationCount;
 }

是否有任何杰克逊注释或任何其他更简单的代码更少的方法。

4

2 回答 2

1

像这样创建另一个 POJO 并返回此类的对象

public class Profile {
    private UserProfileDao profile;
    //getters and setters.
}

另一种方法是使用@JsonRootName注释

@JsonRootName(value = "profile")
public class UserProfileDao {

    private String userId;

    private String firstName;

    private String lastName;

    private int reputationCount;
 }
于 2018-02-03T09:10:15.620 回答
1

你试过了吗

public class profile {
    private UserProfileDao userProfileDao;
    //some getters and some setters.
}
于 2018-02-03T09:02:12.750 回答