arrays - 我无法快速获取循环的 json 值

标签 arrays json swift

我是 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/

相关文章:

ios - 在 12 小时制设备中使用 Date()

swift - 计算 SpriteKit 中的对象在受到脉冲时的轨迹

c# - 创建子数组而不进行复制和/或分配

php - PHP 中的 foreach 字符串

java - NullPointerException 创建自己的 JSON 响应对象

javascript - 在 TypeScript 和 Angular2 中将部分返回的 json 数据分配给数组

swift - 为什么是!在 Swift 中调用 'implicitly' 而不是 'explicitly' 展开可选?

Python:列表索引超出范围(将二维列表分配给另一个二维列表)

JAVA数组索引问题

json - Ansible:从 json 字符串创建变量