【问题标题】:Type 'Any' has no subscript members when printing array objects [duplicate]打印数组对象时,类型'Any'没有下标成员[重复]
【发布时间】:2018-10-28 03:26:01
【问题描述】:

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

【问题讨论】:

  • 请修复缩进并发布整个代码,以便在操场上重现错误

标签: swift swift4


【解决方案1】:

你似乎需要它作为一个字典数组。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多