java - Jackson json 提供程序 linkedHashSet 反序列化

标签 java spring rest jackson jax-rs

我们正在使用 Spring rest 模板和 jackson json 提供程序来序列化/反序列化 json。从我的服务中,我发送回一个 linkedHashSet,当我收到它时,它会在客户端转换为一个 HashSet。因此,我松开了元素的插入顺序。 这是 Set 的 jackson json 提供程序的默认实现吗?有没有其他方法,所以它可以反序列化为正确的实现?我觉得这会很棘手,但非常感谢你们的意见。

谢谢

最佳答案

您可以指定 Jackson 的具体类以使用 @JsonDeserialize 注释。只是说:

@JsonDeserialize(as=LinkedHashSet.class)

在属性的 setter 上。

关于java - Jackson json 提供程序 linkedHashSet 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240089/

相关文章:

java - 从不断变化的 BufferedImage 创建 RTMP 流

java - 与 JOOQ 结合使用声明式事务和 TransactionAwareDataSourceProxy 的问题

java - Spring MVC Rest App - 加载属性的最佳实践

python - 如何使用 python 工具包 API 在 Rally 中向测试用例添加步骤

java - Android JSON 与 REST

java - 使用纯 Java 和 Springboot 在 Vaadin 中更改 FavIcon

JavaMail Hotmail 获取文件夹列表

java - 如何在 Scala 中声明一个字节数组?

java - 如何将通用对象发布到 Spring Controller ?

java - 是否有办法让 Rest 服务调用返回纯字符串?