首页 > 解决方案 > 在通过 REST Api 发送之前,java 是否会操纵地图中键的顺序?

问题描述

我有一个 LinkedHashMap,它有键(字符串)和值(一些对象的列表)对。在返回语句之前,键的顺序是正确的。在 UI 端收到它后,键的顺序似乎发生了变化。

java在这里有什么作用吗?如果是,如何纠正?我想要从数据库返回的 UI 上的相同序列。

标签: javarestlinkedhashmap

解决方案


即使您按顺序发送,JSON 对象也可能不会保持属性的顺序。如果您需要有序的元素序列,请发送一个包含明确定义的对象的列表。

例如,而不是这个:

{
  "0": ["a0", "b0", "c0"],
  "1": ["a1", "b1", "c1"]
}

使用这样的东西:

[
  {
    "key": 0,
    "value": ["a0", "b0", "c0"]
  },
  {
    "key": 1,
    "value": ["a1", "b1", "c1"]
  }
]

推荐阅读