java - 我的 RestController 不返回我的对象​​的所有属性

标签 java spring spring-mvc spring-tool-suite

我无法将完整的对象序列化为 Java API Rest。某些属性未在响应方法中返回。

我有一个像这样的对象:

public class Localization {
    private Long id;
        //another properties..
    private Person person; 
    

       // getters and setters
}

这是我的 RestController 中的方法的示例:

尝试 1:

@GetMapping("/getlocalization")
public ResponseEntity<Localization> getlocalization() {
  Localization localization = new Localization();
  localization.setId(1);
  localization.setPerson(
    new Person(..properties..)
  );
  return new ResponseEntity<Localization>(localization, HttpStatus.OK);
}

尝试 2:

@GetMapping("/getlocalization")
public Localization getlocalization() {
  Localization localization = new Localization();
  localization.setId(1);
  localization.setPerson(
    new Person(..properties..)
  );
  return localization;
}

这是我的返回,没有 person 属性:

{"id": 1, ..another properties...}

我无法获得完整的对象,例如

{"id": 1, ..another properties..., person: {..properties..}}

最佳答案

类本地化:

public class Localization {
    private Long id;
    private Person person;

    //constructor with args

    // getters and setters
}

类人:

public class Person {

    private String name;
    private String lastName;

     //constructor with args

    // getters and setters
}

您的获取方法:

 @GetMapping("/getlocalization")
    public Localization getlocalization() {
        return new Localization(new Long(1),new Person("name","lastName"));
    }

这对我来说很有用!!

关于java - 我的 RestController 不返回我的对象​​的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57716670/

相关文章:

java - Spring可以创建不实现接口(interface)的final类

java - hashCode() 导致 java.lang.StackOverflowError

java - 如何使用spring mvc在浏览器中下载文件?

java - 登录后如何在 TextView 中显示用户的电子邮件?

java - 如何添加到ListView而不是替换它?

java - 为什么在第三次执行此代码时运行 JUnit 测试时会出现错误?

java - spring 远程映射 url

java - 注解配置-spring配置类位置怎么说

javax.el.PropertyNotFoundException :

java - 在这种情况下,Jackson 在使用 ObjectMapper.readTree 反序列化 JSON 时会创建 ShortNode?