在我的服务器端,我使用 Hibernate 将数据检索到 Set ,我不想在服务器端使用 List 。
我正在使用@OrderBy 注释,所以我的集合是在服务器上订购的。
但是,当我将数据发送到浏览器并解析 JSON 时,我的集合在 javascript 中变得无序。我可以以某种方式配置 jackson ObjectMapper,或者使用一些注释将我的 Sets 序列化为 Lists 吗?
只需将 {} 改为 [] 即可
我知道我可以创建另一个 DTO,但这是很多样板。
是否有一些标志或注释可以触发这种行为?
编辑:
假设我有:
{“A B C D”}
在我的代码生成的服务器端,并将其发送到浏览器。浏览器会收到相同的内容,但是当我评估它(eval(...))时,浏览器不会将其视为字符串,而是将其视为地图。
当我迭代该地图时,它是无序的。
如果浏览器会收到数组,那就是:
[“A B C D”]
在浏览器中评估后,它仍然会被排序;
我希望 JACKSON 只使用 [] 而不是 {} 作为集合。
希望我现在更清楚