여기 URL을 통해 JSON을 구문 분석하려고합니다. 실제 JSON 데이터를 URL에서 사용할 수 있습니다. 그래서 그것을 구문 분석하고 내 응용 프로그램에서 Alamofire를 사용하여 읽을 필요가있다. 그러나 나는 그것을 할 수 없다.Swift 3.0에서 Alamofire를 사용하여 타사 라이브러리없이 JSON을 구문 분석하는 방법
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"
}
]
}
은 어떻게 실제로 내가 URL을 통해 JSON 데이터 위의 구문 분석하는 것을 시도하고있다 아래
빠른 3.0 Alamofire을 사용하여 읽을 않습니다.
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.
}
}
}
도와주세요. 나는 그것에 익숙하지 않다.
arr [ "main"] [0] [ "USDARS"], "main"은 객체의 배열입니다. – JuicyFruit
며칠 전에 같은 질문을 게시하지 않으셨습니까? 이전 주석이나 질문에 따라 코드를 변경 한 사실을 기억하지 못합니다. 나는 이전에 다음과 같이보고했다. 왜'arr = response.result.value를? [문자열 : AnyObject]'then'arr = response.result.value as if? [NSDictionary]'이치에 맞지 않습니다. NSStuff에 Swift Type을 선호해야합니다. – Larme