java - 在通过 REST Api 发送之前,java 是否会操纵地图中键的顺序?
问题描述
我有一个 LinkedHashMap,它有键(字符串)和值(一些对象的列表)对。在返回语句之前,键的顺序是正确的。在 UI 端收到它后,键的顺序似乎发生了变化。
java在这里有什么作用吗?如果是,如何纠正?我想要从数据库返回的 UI 上的相同序列。
解决方案
即使您按顺序发送,JSON 对象也可能不会保持属性的顺序。如果您需要有序的元素序列,请发送一个包含明确定义的对象的列表。
例如,而不是这个:
{
"0": ["a0", "b0", "c0"],
"1": ["a1", "b1", "c1"]
}
使用这样的东西:
[
{
"key": 0,
"value": ["a0", "b0", "c0"]
},
{
"key": 1,
"value": ["a1", "b1", "c1"]
}
]
推荐阅读
- neo4j - 在 Neo4j 中显示间接(二级)关系
- javascript - 使用 reactjs、axios 和 php 从数据库中获取更新的数据
- html - 如何使用引导程序制作图像比例/中心?
- reactjs - 使用来自 Socketio 的 addEventListener 反应 Hooks
- html - 在不同的地方悬停时显示 div
- python - 如何将 numpy.ndarray 转换为 _io.BytesIO
- c# - 仅在 .NET Core 中出现 Roslyn 错误:“ResolvePackageFileConflicts”任务意外失败
- flutter-web - 在 Flutter web 中截屏
- python - 在 Google Colab 上解压缩 .7z 文件
- scala - Spark [1.5] 将数据帧作为 parquet 写入 HDFS 时间随时间线性增加