首页 > 解决方案 > 我的 RestController 不从我的对象返回所有属性

问题描述

我无法将我的完整对象序列化为 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..}}

标签: javaspringspring-mvcspring-tool-suite

解决方案


拜托,您能否详细说明对象定义并更详细地说明您所遵循的步骤?

没有任何情况下,在响应发送后我没有收到响应中的特定属性,所以这一定是因为一些小错误,通过完整查找类定义可以清楚地看到。

在使用邮递员应用程序时,由于 setter/getter 方法遵循错误的命名约定而导致属性名称发生更改,因此会出现此类问题。


推荐阅读