2015-04-20 84 views
6
[ 
    { 
     "cont": 9714494770, 
     "id": "1", 
     "name": "Kakkad" 
    }, 
    { 
     "cont": 9714494770, 
     "id": "2", 
     "name": "Ashish" 
    } 
] 

上面的一個是用JSON對象填充的json數組。我不知道如何通過這個與SwiftyJSON從SwiftyJSON頁,適合於數據分析SwiftyJSON通過JSON對象數組循環播放

+0

JSON不使用排印引號'「...」':) –

+0

只是假設他們是正常的引用 – gwhiz

回答

10

例子:

let json = JSON(data: dataFromNetworking) 
for (index, object) in json { 
    let name = object["name"].stringValue 
    println(name) 
} 
+0

爲什麼不能只是爲了對象在json? json中的for(index,object)做了什麼不同的操作使它完全可以工作?我以前從來沒有見過。謝謝 – vikzilla

+0

您可以使用_而不是索引,但是當您需要知道陣列中的位置時,索引可以對某些情況有所幫助。或者你可以使用鍵,對象來做字典。 –

2

假設[{"id":"1", "name":"Kakkad", "cont":"9714494770"},{"id":"2", "name":"Ashish", "cont":"9714494770"}]被分配到一個名爲jsonData屬性。

let sampleJSON = JSON(data: jsonData)

let sampleArray = sampleJSON.array sampleArray是JSON對象的可選陣列。

let firstDict = sampleArray[0] firstDict是一個可選的JSON字典。

let name = firstDict["name"]是一個可選的JSON對象

let virtName = name.string是一個可選的字符串(在這種情況下 「Kakkad」)。

let realName = name.stringValue realName是一個字符串或一個空字符串。

您還可以使用: let longName = sampleJSON[0]["name"].stringValue

之後你,直到你將其轉換爲雨燕初始化數據的所有元素的JSON對象是JSON類型。

  • .string可選的(字符串或null)
  • .stringValue字符串或 「」 空 串
  • .dict可選的([字符串:AnyObject]或空)
  • .dictValue ([字符串:AnyObject]或字符串:AnyObject)