如何在'(String,JSON)'中访问JSON

时间:2016-07-09 08:24:08

标签: ios json swift swifty-json

我想在'(String,JSON)'

中获取值

打印时,整个SwiftyJSON对象如下所示:

("0", {
  "created_at" : "2016-05-01T14:39:10.000Z",
  "user_id" : 2,
  "id" : 75,
  "item_id" : 172,
  "updated_at" : "2016-05-01T14:39:10.000Z"
})

假设调用该对象:jstring_info

我想这样做:

let item_id = jstring_info[1]["item_id"]

这样print(item_id)就会给出172

但这不是正确的语法,我无法在网上找到它。

上面代码给出的错误是Type 'Element' (aka '(String, JSON)') has no subscript members

1 个答案:

答案 0 :(得分:1)

这是一个元组,所以你可以像这样访问它。

   let itemId = jstring_info.1["item_id"]

只需在代码中输入实例,Xcode将自动完成元组内的对象,选择JSON对象后,您可以访问其中的密钥。

这些例子对你有所帮助。

        let person : (String,Int) = ("alvin", 789)
        person.0 // represents String alvin
        person.1 // represents Integer 789

而且,

        let person : (name : String,age : Int) = ("alvin", 789)
        person.name // represents name alvin
        person.age // represents age 789