0

在我的服务器端,我使用 Hibernate 将数据检索到 Set ,我不想在服务器端使用 List 。

我正在使用@OrderBy 注释,所以我的集合是在服务器上订购的。

但是,当我将数据发送到浏览器并解析 JSON 时,我的集合在 javascript 中变得无序。我可以以某种方式配置 jackson ObjectMapper,或者使用一些注释将我的 Sets 序列化为 Lists 吗?

只需将 {} 改为 [] 即可

我知道我可以创建另一个 DTO,但这是很多样板。

是否有一些标志或注释可以触发这种行为?

编辑:

假设我有:

{“A B C D”}

在我的代码生成的服务器端,并将其发送到浏览器。浏览器会收到相同的内容,但是当我评估它(eval(...))时,浏览器不会将其视为字符串,而是将其视为地图。

当我迭代该地图时,它是无序的。

如果浏览器会收到数组,那就是:

[“A B C D”]

在浏览器中评估后,它仍然会被排序;

我希望 JACKSON 只使用 [] 而不是 {} 作为集合。

希望我现在更清楚

4

0 回答 0