arrays - 如何使用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 中更改对象的相同顺序。
解决方案
字典只是一个容器,可以以无序的方式将多个数据作为键值对保存。所以你的 JSON 对象总是无序的。
但是如果您使用键值对检索它,则可以按顺序排列。
print(object["property1"])
print(object["property2"])
print(object["property3"])
推荐阅读
- .net - 如何在 VB.NET 中为列表属性执行对象初始化程序
- android - 是否可以为某些风味子集定义自定义 android sourceSets?
- performance - 如何计算 jmeter 5.4.1 中所有发送的请求?
- usb - 为什么his3516dv300的D+电压不上拉?
- bash - 如何在调用 kubectl 的函数上启用自动完成子命令
- packer - 使用变量作为其他变量值的一部分
- javascript - 从 JS 连接到 pyzmq websocket
- oracle - Oracle 将函数转换为触发器
- react-hooks - 在这种情况下,如何根据特定属性使用不同样式渲染数组 message.senderEmail
- javascript - 获取请求应返回字符串化值并分配给变量