让杰克逊序列化设置为列表

时间:2013-05-09 11:28:08

标签: java serialization jackson

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

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

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

只需要在

中将{}更改为[]

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

是否有某些标志或注释可能触发此类行为?

编辑:

让我说我得到了:

{ “一”, “B”, “C”, “d”}

服务器端的

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

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

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

[ “一”, “B”, “C”, “d”]

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

我希望JACKSON只使用[]而不是{}来设置。

希望我现在更清楚

0 个答案:

没有答案