gpt4 book ai didi

json - Swift 3,从 JSON 获取一个值

转载 作者:行者123 更新时间:2023-11-30 12:27:19 24 4
gpt4 key购买 nike

我是 Swift 3 的新手,多年来一直在尝试执行以下操作。我有一个像这样的 JSON 响应:

Optional({
"USD_ILS" = {
val = "3.5989";
};
})

这是我提出请求的地方:

func makeRequest(){
Alamofire.request("http://free.currencyconverterapi.com/api/v3/convert?q=USD_ILS&compact=y").responseJSON { response in
print(response.result.value) // result of response serialization

let data = JSON(response.result.value)
print(data)

let val = data["val"].stringValue
print(val)
}
}

我想做的就是将“val”字段获取到变量,例如字符串(或 double )。我现在正在使用 SwiftyJSON,但仍然不知道之后要做什么:

let data = JSON(response.result.value)

最佳答案

您可以在不使用任何 JSON API 的情况下做到这一点:(已测试)

func makeRequest(){
Alamofire.request("http://free.currencyconverterapi.com/api/v3/convert?q=USD_ILS&compact=y").responseJSON { response in
if let JSON = response.result.value {
if let dict = JSON as? Dictionary<String,Any> {
if let value = dict["USD_ILS"] as? Dictionary<String,Any> {
if let val = value["val"] as? Double {
print(val)
}
}
}
}
}
}

这就是浏览 JSON 的方式。发生的情况是,字典中有字典,这使得获取值变得更加“复杂”。

关于json - Swift 3,从 JSON 获取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44034114/

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