打印数组对象时,“ Any”类型没有下标成员

时间:2018-10-27 19:04:28

标签: swift swift4

我的错误出在我的打印语句行上,它说类型“ Any”没有任何下属成员...

if let urlContent = data {

                do {

                    let jsonResult = try 
JSONSerialization.jsonObject(with:urlContent, options: 
JSONSerialization.ReadingOptions.mutableContainers) as AnyObject

                    print(jsonResult)

                    if let items = jsonResult["items"] as? NSArray {

                        for item in items  {

                        print(item["published"])
                        print(item["title"])
                        print(item["content"])

1 个答案:

答案 0 :(得分:0)

您似乎需要它作为字典数组。

if let items = jsonResult["items"] as? [[String: Any]] { 
    for item in items  {
        print(item["published"])
        print(item["title"])
        print(item["content"])
    }
}

根据字典中包含的内容,可以用该类型替换Any中的[String: Any]。在这种情况下,它似乎是String