gpt4 book ai didi

arrays - 从 Swift 数组中获取特定值

转载 作者:行者123 更新时间:2023-11-28 07:54:12 24 4
gpt4 key购买 nike

因此,我使用 SwiftyJSON 从 API 下载数据。我正在转换它,并循环获取所有结果。我试图打印出每个结果的特定部分,但似乎无法正常工作。

我在下面使用的代码获取 json,循环遍历它并打印出下面的内容。从打印的内容来看,我只想得到“主题”。

do {
let jsonObj = try JSONSerialization.jsonObject(with: data, options: []) as! [String: AnyObject]
let json = JSON(jsonObj)


let pms: NSArray = json["result"]["pms"].arrayValue as NSArray


let arrayLength = pms.count

for var i in (0..<arrayLength) {
let pm = pms[i]

i+=1

}

} catch let error as NSError {
print(error)
}

然后给出如下值:

{
"subject" : "Example",
"status" : 1,
"recipient" : 012345,
"recipientusername" : "Example",
"dateline" : "2018-01-01",
"sender" : 012345,
"pmid" : 012345,
"senderusername" : "DoctorSheep"
}
{
"subject" : "Example 2",
"status" : 1,
"recipient" : 678910,
"recipientusername" : "Example 2",
"dateline" : "2018-01-01",
"sender" : 678910,
"pmid" : 678910,
"senderusername" : "Example 2"
}

如果我尝试类似的东西

let subject = pm["subject"]

我收到“Type 'Any' 没有下标成员”的错误。

最佳答案

let pms = json["result"]["pms"].arrayValue as Array


let arrayLength = pms.count

for var i in (0..<arrayLength) {
let pm = pms[i]
let subject = pm["subject"]
print(subject)
i+=1
}

关于arrays - 从 Swift 数组中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48750123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com