json - 返回的 Json 响应是否保留列表的插入顺序?
问题描述
当返回一个包含数组列表属性的实体时,作为 Json 响应通过 GET 操作通过休息控制器,返回的 Json 响应是否会保留该数组列表的插入顺序?
使用 spring-data-jpa 从 postgresql 数据库中获取实体。
@Entity
public class MyEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private final List<SomeObj> myList = new ArrayList<>();
}
如果是套装呢?我是否需要使用 SortedSet 来确保订单保留在返回的响应中。
解决方案
Jackson
对于集合序列化,使用给定集合返回的com.fasterxml.jackson.databind.ser.std.CollectionSerializer
类或其他类似方法来遍历它。Iterator
因此,默认情况下,如果集合保留它,它会保留插入顺序。如果你使用Jackson
withHibernate
不要忘记注册HibernateXModule模块。
推荐阅读
- amazon-web-services - 无法使用 AWS SNS 发送 SMS
- css - 如何更改 pTooltip 位置以将更长的文本视为 ui-tooltip-top
- apache - CentOS 7 中的 Apache 升级
- php - 是否可以使用 twig 模板通过 makerbundle 生成 php 文件
- kotlin - RealmLists 中只允许具体的 Realm 类。接口和抽象类都不允许
- android - 是否可以以不同的名称上传两个几乎相同的应用程序?
- android-studio - 清单合并失败的android studio
- spring-kafka - IntegrationTests 的正确@EmbeddedKafka 用法是什么?
- python - Python mmap - 缓慢访问文件末尾[带有测试代码]
- javascript - 如何在号码输入字段中以这种“xxx-xxx-xxxx”格式输入电话号码