为什么ajax调用接口返回的数据顺序不对?

Why the order of the data returned by the ajax call interface is not correct?

  1. ajax调用接口返回的数据顺序不正确。如果key是字符串就正确,key是按数字顺序排列的。

  2. postman调用接口返回数据正确

{
    "3": "3#",
    "4": "4#",
    "5": "5#",
    "2": "2#",
    "1": "1#"
}
  1. ajax代码
$.ajax({
        type: "get",
        url: 'xxx/xxx/xxxx',
        async: false,
        success: function (result) {
           console.log(result.data)
      }
   })

  1. ajax 结果
{
    1: "1#",
    2: "2#",
    3: "3#",
    4: "4#",
    5: "5#"
}
  1. 后台使用springboot和returnsLinkedHashMap

您的后端正在返回一个 JSON 对象。 JSON 对象中的值没有定义的顺序。这就是为什么他们有 key/value 对。您永远不能假定 JSON 对象中的特殊顺序。