首页 > 解决方案 > 如何使用swift在数组中排列对象属性顺序相同

问题描述

我正在尝试在 Swift 中准备 Json 对象

[
    {
        "property1": val1,
        "property2": val2,
        "property3": val3
    },
    {
        "property1": val1,
        "property2": val2,
        "property3": val3
    },
    {
        "property1": val1,
        "property2": val2,
        "property3": val3
    }
]

但是当看到请求时,对象顺序会更改为数组

[
    {
        "property1": val1,
        "property2": val2,
        "property3": val3
    },
    {
        "property1": val1,
        "property3": val3,
        "property2": val2
    },
    {
        "property3": val3,
        "property2": val2,
        "property1": val1
    }
]

我们如何在 Swift 中更改对象的相同顺序。

标签: arraysswiftswift-dictionary

解决方案


字典只是一个容器,可以以无序的方式将多个数据作为键值对保存。所以你的 JSON 对象总是无序的。

但是如果您使用键值对检索它,则可以按顺序排列。

   print(object["property1"])
   print(object["property2"])
   print(object["property3"])

推荐阅读