2016-07-09 86 views
0

我想在 '(字符串,JSON)'如何訪問JSON '(字符串,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

+0

你確定這是一個JSON?我不這麼認爲。 –

+0

@AlvinVarghese它是一個SwiftyJSON對象 – Moritz

+0

它是Tuple,所以你可以通過輸入實例輕鬆訪問它,Xcode會爲你自動填充內部對象。通過獲取該JSON,值可以訪問密鑰「item_id」。這不正確嗎? –

回答

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