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