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

Type 'Any' has no subscript members when printing array objects

我的错误出现在我的打印语句行上,它说类型 "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"])

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

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

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