JSON 通过 Spring Boot Rest Controller 仅返回 Hashmap 属性的最后一个条目

问题描述 投票:0回答:1

我有一个 Map 属性。它正确地持久化到 SQL,并且 Spring Boot 存储库正确地返回映射。但是,来自 Spring Boot Rest Controller 的 JSON 响应仅传输此映射中的最后一个键值条目,而不是其所有条目。

这是 Spring Boot 控制器返回 JSON 的限制还是我可能忽略了一些简单的事情。我知道有 JSON 库,因此试图澄清这是否是必需的,或者我是否可能忽略了某些内容。我见过很多接近的问题,但没有一个完全符合我的情况,所以不确定。

编辑:一些额外的故障排除表明,此单一返回是由于映射的对象键具有自己的嵌套对象属性和 ENUM 属性。它们是相同的,因此即使还有其他对象键属性使键独一无二,因此该键也被视为重复项,因此对此的任何见解仍然有帮助。

非常感谢。

我期望 JSON 响应列出 Map 属性的所有条目。

json spring-boot hashmap spring-restcontroller
1个回答
0
投票

只是为了结束这个。用作哈希映射键的对象共享哈希码冲突。使用实体上的 hashCode()/equals() 覆盖进行修复。

© www.soinside.com 2019 - 2024. All rights reserved.