java - 我的 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..}}
解决方案
拜托,您能否详细说明对象定义并更详细地说明您所遵循的步骤?
没有任何情况下,在响应发送后我没有收到响应中的特定属性,所以这一定是因为一些小错误,通过完整查找类定义可以清楚地看到。
在使用邮递员应用程序时,由于 setter/getter 方法遵循错误的命名约定而导致属性名称发生更改,因此会出现此类问题。
推荐阅读
- r - 子集 Data.frame 多个条件
- pandas - 按分隔符拆分 Pandas 列名
- r - 如果某些元素在更高级别已经是 NA,如何提取深度嵌套列表的值?
- python-3.x - 我不断收到“太多位置参数无法调用函数”
- html - 引导问题,弄乱了我自己的自定义导航栏
- c# - 在 string.Format 或字符串插值和格式说明符中转义大括号
- game-physics - 非均匀有符号距离场之间的碰撞检测?
- python - Python。np.vectorize。ValueError:使用序列设置数组元素
- sql - SQL:如何在一个查询中编写多个交互式脚本(插入行)
- python - 使用python检查Servicenow票的年龄