Json 为什么可以';我不能打印数据吗?

Json 为什么可以';我不能打印数据吗?,json,swift3,Json,Swift3,我用Alamofire库编写了这段代码,我试图打印nome的数据,但结果只是“(lldb)”,为什么 } 结果是 看起来您混合了字符串、数组和json对象的类型。如果你试试这样的东西呢 let nome = response.registro.usuario.nome as? String 如果您正在接收一个JSON响应,我会在将响应转换为字符串之前首先将所有变量赋值。处理对象时,使用JSON要容易得多。看起来您混合了字符串、数组和JSON对象类型。如果你试试这样的东西呢 le

我用Alamofire库编写了这段代码,我试图打印nome的数据,但结果只是“(lldb)”,为什么

}

结果是


看起来您混合了字符串、数组和json对象的类型。如果你试试这样的东西呢

    let nome = response.registro.usuario.nome as? String

如果您正在接收一个JSON响应,我会在将响应转换为字符串之前首先将所有变量赋值。处理对象时,使用JSON要容易得多。

看起来您混合了字符串、数组和JSON对象类型。如果你试试这样的东西呢

    let nome = response.registro.usuario.nome as? String
如果您正在接收一个JSON响应,我会在将响应转换为字符串之前首先将所有变量赋值。处理对象时使用JSON要容易得多。

请(学习)阅读JSON–它实际上是一种Swift集合类型的输出。无论如何,在这两种情况下,
{}
都表示字典

registro
usuario
的值都是字典,
registro
json
的子项,
usuario
registro
的子项,
nome
usuario
的子项

if let json = response.result.value as? [String: Any],
   let registro = json["registro"] as? [String: Any],
   let usuario = registro["usuario"] as? [String: Any],
   let nome = usuario["nome"] as? String {
            print(nome)

   }
然而,在Swift 4中,强烈建议使用
Codable

请(学会)阅读JSON–这实际上是一种Swift收集类型的输出。无论如何,在这两种情况下,
{}
都表示字典

registro
usuario
的值都是字典,
registro
json
的子项,
usuario
registro
的子项,
nome
usuario
的子项

if let json = response.result.value as? [String: Any],
   let registro = json["registro"] as? [String: Any],
   let usuario = registro["usuario"] as? [String: Any],
   let nome = usuario["nome"] as? String {
            print(nome)

   }
然而,在Swift 4中,强烈建议使用
Codable