解析json时对成员'subscript'的不明确引用

GIJoeCodes

我刚刚更新到Xcode 8.0 / Swift 3,并且收到此消息

对成员“下标”的模棱两可的引用

在这条线上:

让rootResults = rootDictionary [“ results”]为?[[NSObject:AnyObject]]

其余代码如下所示:

func parseJSON(data: NSData) {
    do {
        let json = try JSONSerialization.jsonObject(with: data as Data, options: .mutableContainers)
        if let rootDictionary = json as? [NSObject: AnyObject],
            let rootResults = rootDictionary["results"] as? [[NSObject: AnyObject]]
        {

            for childResults in rootResults {

                if let firstName = childResults["first_name"]! as? String {
                    let customerFirstName = firstName
                    customerData["firstName"] = customerFirstName
                }
                if let lastName = childResults["middle_name"]! as? String {
                    let customerLastName = lastName
                    customerData["middleName"] = customerLastName
                }
                if let lastName = childResults["last_name"]! as? String {
                    let customerLastName = lastName
                    customerData["lastName"] = customerLastName
                }
                if let nameSuffix = childResults["name_suffix"]! as? String {
                    let customerSuffix = nameSuffix
                    customerData["nameSuffix"] = customerSuffix
                }

            }
        }
    } catch {
        print(error)
    }
}

我看过其他与此类似的问题,但它们与json解析无关。我将不胜感激。谢谢!

OOPer

在Swift 3中,大多数隐式类型转换都将被删除。这使得String文字无法自动转换为NSObject

尝试将[NSObject: AnyObject]您的代码替换[String: AnyObject]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数类型对成员nextInt()的引用不明确

来自分类Dev

Xcode 8.2.1中对成员的不明确引用

来自分类Dev

斯威夫特:“对成员的不明确引用”初始化

来自分类Dev

“对成员 'count' 的不明确引用”错误

来自分类Dev

对成员“dataTask(with:completionHandler:)”错误的不明确引用

来自分类Dev

使用未解析的标识符“requestIPViewController”,对成员“下标”的引用不明确

来自分类Dev

使用ceil或round时对成员的引用不明确

来自分类Dev

使用UIApplicationShortcutItem时对成员“下标”的引用不明确

来自分类Dev

从常量获取值时出错:对成员“下标”的引用不明确

来自分类Dev

使用Google地图路线时对成员“下标”的引用不明确

来自分类Dev

Swift 3.0 错误:设置字典值时对成员“下标”的引用不明确

来自分类Dev

对 Xcode 8 中成员“下标”的不明确引用

来自分类Dev

转换为矩阵时,对“内部”的引用不明确?

来自分类Dev

按关联分组时列上的引用不明确

来自分类Dev

tableView.reloadData()错误:对成员的引用不明确

来自分类Dev

CloudKit保存尝试对成员'save(_:completionHandler :)'的不明确引用

来自分类Dev

错误:在Swift 3中对成员“下标”的引用不明确

来自分类Dev

错误:对成员“open”(Mac OSx)Swift 3 的不明确引用

来自分类Dev

带有解码器的快速 RLMArray : 对成员错误的不明确引用

来自分类Dev

错误:对成员的请求不明确c ++;

来自分类Dev

如何修复以下错误:“对成员‘下标’的不明确引用”出现在我的代码中?

来自分类Dev

无法推断出通用参数“ S” +成员“ count”的引用不明确

来自分类Dev

INSERT中的不明确的列引用...在冲突时进行更新

来自分类Dev

重载字符向量和字符串C ++时对成员函数的调用不明确

来自分类Dev

将SQL未解析的对象转换为对象。对象不存在或引用不明确

来自分类Dev

Pyspark:在同一列上连接数据框时引用不明确

来自分类Dev

为什么在使用命名空间std时出现错误“对struct_tag的引用不明确”?

来自分类Dev

可变参数模板中的成员要求不明确

来自分类Dev

可变参数模板中的成员要求不明确

Related 相关文章

  1. 1

    函数类型对成员nextInt()的引用不明确

  2. 2

    Xcode 8.2.1中对成员的不明确引用

  3. 3

    斯威夫特:“对成员的不明确引用”初始化

  4. 4

    “对成员 'count' 的不明确引用”错误

  5. 5

    对成员“dataTask(with:completionHandler:)”错误的不明确引用

  6. 6

    使用未解析的标识符“requestIPViewController”,对成员“下标”的引用不明确

  7. 7

    使用ceil或round时对成员的引用不明确

  8. 8

    使用UIApplicationShortcutItem时对成员“下标”的引用不明确

  9. 9

    从常量获取值时出错:对成员“下标”的引用不明确

  10. 10

    使用Google地图路线时对成员“下标”的引用不明确

  11. 11

    Swift 3.0 错误:设置字典值时对成员“下标”的引用不明确

  12. 12

    对 Xcode 8 中成员“下标”的不明确引用

  13. 13

    转换为矩阵时,对“内部”的引用不明确?

  14. 14

    按关联分组时列上的引用不明确

  15. 15

    tableView.reloadData()错误:对成员的引用不明确

  16. 16

    CloudKit保存尝试对成员'save(_:completionHandler :)'的不明确引用

  17. 17

    错误:在Swift 3中对成员“下标”的引用不明确

  18. 18

    错误:对成员“open”(Mac OSx)Swift 3 的不明确引用

  19. 19

    带有解码器的快速 RLMArray : 对成员错误的不明确引用

  20. 20

    错误:对成员的请求不明确c ++;

  21. 21

    如何修复以下错误:“对成员‘下标’的不明确引用”出现在我的代码中?

  22. 22

    无法推断出通用参数“ S” +成员“ count”的引用不明确

  23. 23

    INSERT中的不明确的列引用...在冲突时进行更新

  24. 24

    重载字符向量和字符串C ++时对成员函数的调用不明确

  25. 25

    将SQL未解析的对象转换为对象。对象不存在或引用不明确

  26. 26

    Pyspark:在同一列上连接数据框时引用不明确

  27. 27

    为什么在使用命名空间std时出现错误“对struct_tag的引用不明确”?

  28. 28

    可变参数模板中的成员要求不明确

  29. 29

    可变参数模板中的成员要求不明确

热门标签

归档