获取由JSON构成的数组中的值

时间:2016-12-04 20:12:01

标签: json swift

我正在向PHP文件发出请求,该文件返回id = 50。我想只获得身份证。

Xcode强迫我将其设置为NSArray并且数组返回我:

(
 id = 50;
)

在调试控制台中。

如何获取变量中的数字?

1 个答案:

答案 0 :(得分:2)

鉴于您正在使用JSON以及您呈现“数组返回”格式的方式,您似乎正在使用NSDictionary而不是NSArray。例如,比较以下示例:

let yourNSDictionary: NSDictionary = ["id":50]
print(yourNSDictionary)
/* {
       id = 50;
   } */

let yourNSArray: NSArray = ["foo", 42]
print(yourNSArray)
/* (
       foo,
       42
   ) */

要访问NSDictionary实例中给定密钥的值,然后尝试转换为适当的Swift原生类型,例如Int,您可以加入这两个步骤

  • 访问给定键的值,就像访问Swift本机词典(mydict[myKey])和
  • 一样
  • 执行尝试的类型转换

在可选的绑定子句中:

if let id = yourNSDictionary["id"] as? Int {
    print(id) // 50
}