gpt4 book ai didi

ios - 使用 SwiftyJSON 遍历 JSON

转载 作者:搜寻专家 更新时间:2023-11-01 07:25:33 24 4
gpt4 key购买 nike

我正在尝试使用 SwiftyJSON 遍历 JSON 值,以便在 UIAlertController 中显示它们。

在我使用 Alamofire 的 API 调用中,我使用 返回一些 JSON 数据

if((responseData.result.value) != nil) {

let json = JSON(responseData.result.value!)
let token = json["api_token"].string

response(token: token, errorVal: json)

} else {
return
}

然后在我的 VC 中,我将该数据用于:

if let errorVal = errorVal {

var errorMessages = ""

for (_,subJson):(String, JSON) in errorVal {

errorMessages = errorMessages + String(subJson) + "\n"
}

}

errorVal 正在返回:

{
"email" : [
"The email field is required."
],
"password" : [
"The password field is required."
]
}

errorMessages

[
"The email field is required."
]
[
"The password field is required."
]

但我希望 errorMessages 显示这个:

The email field is required
The password field is required

如何循环遍历 JSON 并只获取值?

最佳答案

因为subJson是一个字符串数组,所以获取第一个。

if let errorVal = errorVal {
var errorMessages = ""

for (_,subJson):(String, JSON) in errorVal {
// Looks like subJson is an array, so grab the 1st element
let s = subJson[0].string
errorMessages = errorMessages + s + "\n"
}

}

关于ios - 使用 SwiftyJSON 遍历 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586638/

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