gpt4 book ai didi

json - 使用 Alamofire/SwiftyJSON 获取 JSON 数组的第一个元素

转载 作者:可可西里 更新时间:2023-11-01 02:04:18 24 4
gpt4 key购买 nike

我有一个 Alamofire 请求,结果为我提供了 JSON。这是我的 JSON:

"user" : {
"field_first_name" : {
"und" : [
{
"value" : "Christopher",
"format" : null,
"safe_value" : "Christopher"
}
]
},

“und”值是一个数组,通常只有一个值。我想一直获取这个数组的第一个元素,因为偶尔这个字段会有多个元素,但第一个总是正确的结果。

下面的代码有效,直到我到达“.first”。这将返回一个类型为 (String, JSON) 的值,我无法弄清楚如何将此项“firstValue”恢复为可用格式。每当我尝试使用

Alamofire.request(url, method: .post, parameters:parameters, headers: headers)
.responseJSON { response in

if let data = response.result.value {
let json = JSON(json: data)


let firstValue = json["user"]["field_first_name"]["und"].first
print(firstValue!)
}
}

firstValue 然后变成 (String, JSON) 类型,我不知道如何处理这个。我想要得到的是“firstValue”中键“value”的值。

这是“firstValue”打印出来的:

("0", {
"safe_value" : "Christopher",
"value" : "Christopher",
"format" : null
})

这种方法可以挽救吗?我可以做一个 for in 循环,得到第一个结果,然后告诉它忽略其余的,但这似乎不对。感谢您的帮助。

最佳答案

我相信你应该能够做这样的事情

   if let firstValue = json["user"]["field_first_name"]["und"].first?.1 {
print(firstValue)
}

关于json - 使用 Alamofire/SwiftyJSON 获取 JSON 数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44460417/

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