arrays - swift 2.0 : Json Array Parsing errors

标签 arrays json swift xcode7 swift2

在 swift 1.2 中

https://gist.github.com/anonymous/a167148a8a6d169292ff

在 Swift 2.0 中(错误) , 所以我按如下方式更改我的代码。

let url = NSURL(string:"http://dl-8.one2up.com/onetwo/content/2015/6/15/9c3b51249fbbe20ca9d841401e276d97.php")
    let allContactsData = NSData(contentsOfURL:url!)

    do{
        var allContacts : AnyObject! = try NSJSONSerialization.JSONObjectWithData(allContactsData!, options: NSJSONReadingOptions())
    }catch{
    print(error)
    }

    if let json = allContacts as? Array<AnyObject>  {
    print(json)


        for index in 0...json.count-1 {

            let contact : AnyObject? = json[index]

            let collection = contact! as! Dictionary<String, AnyObject>

            let name : AnyObject? = collection["AnimeName"]
            let cont : AnyObject? = collection["Episodes"]

            names.append(name as! String)
            episodes.append(cont as! String)
        }

    }
    print(names)
    print(episodes)

但这行不通。

if let json = allContacts as? Array< AnyObject >

错误:使用了未解析的标识符“allContacts”

最佳答案

您的 allContacts 变量是在 do block 中创建的,因此它的范围仅限于 do block ,并且不能在该 block 之外访问。如果你想让它在 block 外可以访问,就在 block 外声明它,然后在 block 内继续赋值。即:

let allContactsData = NSData(contentsOfURL:url!)
var allContacts:AnyObject
do{
   allContacts = try NSJSONSerialization.JSONObjectWithData(allContactsData!, options: NSJSONReadingOptions())
}catch{
print(error)
}

关于arrays - swift 2.0 : Json Array Parsing errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31009397/

相关文章:

arrays - var array [rows] [columns] int在Go中将维度分配给数组

javascript - Ember 数据帮助!无法将 JSON 反序列化为模型

ios - 从 Cocoapods 迁移到 Swift Package Manager 但导入模块失败

php - 为 findBy 学说存储库函数返回具有特定键的关联数组

javascript - 将元数据附加到数组

java - 如何将一个整数数组分成两个

arrays - Nodejs : How would I find a specific key value pair in a JSON object

javascript - 从 MYSQL 获取 JSON 格式的结果并使用它

ios - 在不缩小内容的情况下调整 Sprite 大小

xcode - Swift:2个连续的闭包/ block