【发布时间】:2021-06-02 12:45:27
【问题描述】:
我正在尝试为 POST 请求复制 json 格式,但在 Swift 中使用以下 2D 字典时遇到问题。
payload = {"cardholder": {
"address": {
"city": "city",
"state": "MA",
"street": "street",
"zip_code": "11111"
},
"shipping_address": {
"city": "city",
"state": "MA",
"street": "street",
"zip_code": "11111"
}
}}
有什么方法可以设置 addressDetails 和 shippingDetails 吗?
var addressDetails = ["city": self.newCity!, "state": self.newState!,"street": self.newStreet!,"zip_code": self.newZipcode!]
var shippingDetails = ["city": self.newCity!, "state": self.newState!,"street": self.newStreet!,"zip_code": self.newZipcode!]
if self.newUnit != ""{
addressDetails["unit"] = self.newUnit!
shippingDetails["unit"] = self.newUnit!
}
var test: [String:[String:[String:String]]] = ["cardholder": ["address": addressDetails]]
【问题讨论】:
-
在使用 JSON 和 Swift 时,您应该始终尝试使用带有适当结构的
Codable。它比尝试使用原始容器更简单、更可靠 -
shipping_address是cardholder的属性 - 您需要将该键/值添加到与cardholder关联的字典中
标签: ios json swift dictionary mobile