2015-04-20 46 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)