【问题标题】:Json response in Spring BootSpring Boot 中的 Json 响应
【发布时间】:2018-07-13 17:16:27
【问题描述】:

我正在使用 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;
 }

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

【问题讨论】:

标签: spring-boot jackson jsonresponse


【解决方案1】:

你试过了吗

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

【讨论】:

    【解决方案2】:

    像这样创建另一个 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;
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2019-07-27
      • 2017-08-08
      • 2023-02-24
      • 2021-02-20
      相关资源
      最近更新 更多