我是 Swift 新手。我收到了一个json,我想打破这个for循环的值。我的代码如下。
func test(){
Alamofire.request(.POST, "url", parameters:nil)
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
//print(response.result.value!["headers"]!!["Accept"])
let mansetArray = response.result.value!["mansetler"] as! NSArray
for var i = 0; i < mansetArray.count; ++i {
let item = mansetArray[i] as? [String: AnyObject]
let name = item!["news_title"] as? [String: AnyObject] //eror
print(item) //print: nil, nil, nil, nil, nil, nil, nil, nil
}
}
}
}
格式为:
{ }JSON
[ ]mansetler
{ } 0
news_id : "value1"
news_title : "value2"
news_photo_headline : "value3"
headline_category_title : "value4"
news_date : "09 June 2016, Thursday"
news_readed_count : "36"
感谢您的帮助。
最佳答案
您需要进行以下更改。
if let JSON = response.result.value as? [String:AnyObject]
根据 JSON 类型转换对象
let name = item!["news_title"] as? String
关于arrays - 我无法快速获取循环的 json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37724888/