gpt4 book ai didi

ios - 如何在没有任何第三方库的情况下在 Swift 3.0 中使用 Alamofire 解析 JSON

转载 作者:可可西里 更新时间:2023-11-01 00:21:19 25 4
gpt4 key购买 nike

这里我想通过url解析JSON。这是 url 上可用的实际 JSON 数据。所以我需要解析它并使用 Alamofire 在我的应用程序中读取。但是我做不到。

我的网址中的 JSON 数据。

  {
"main": [
{
"date": "2017-01-11",
"USDARS": "15.8302",
"USDCLP": "670.400024",
"USDSDG": "6.407695"
},
{
"date": "2017-01-12",
"USDARS": "15.804999",
"USDCLP": "661.599976",
"USDSDG": "6.407697"
},
{
"date": "2017-01-13",
"USDARS": "15.839041",
"USDCLP": "659.200012",
"USDSDG": "6.407704"
},
{
"date": "2017-01-14",
"USDARS": "15.839041",
"USDCLP": "659.200012",
"USDSDG": "6.407704"
}
]
}

我如何在 swift 3.0 中使用 Alamofire 读取它

下面是我实际尝试通过 url 解析上述 JSON 数据的内容。

Alamofire.request("myurl") .responseJSON { response in

print("In Alamofire")
if let arr = response.result.value as? [String:AnyObject]
{

if let arr = response.result.value as? [NSDictionary]
{
let val1 = (arr["main"]["USDARS"] as? String)
print(val1)
//It does not print any thing.
}
}
}

请帮帮我。我是新手。

最佳答案

顶级 json 是 [String:Any],main 是一个数组,即 [[String:String]]

    Alamofire.request("myurl") .responseJSON { response in
if let result = response.result.value as? [String:Any],
let main = result["main"] as? [[String:String]]{
// main[0]["USDARS"] or use main.first?["USDARS"] for first index or loop through array
for obj in main{
print(obj["USDARS"])
print(obj["date"])
}
}
}

关于ios - 如何在没有任何第三方库的情况下在 Swift 3.0 中使用 Alamofire 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201231/

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