解析JSON时,如何只使用顶级元素创建数组?

时间:2015-10-07 18:29:33

标签: ios json swift

使用Alamofire和(尝试使用)SwiftyJSON。

我们说我有一个JSON位于"顶级"我有两个条目:TopEntry 1和TopEntry 2.然后在每个条目中,我有一个"标题"和一个" URL"。

所以它看起来像这样:

{
TopEntry 1: {
      title: someTitle1
      URL: someURL1
        }
TopEntry 2: {
      title: someTitle2
      URL: someURL2
        }
}

如果我只想获取TopEntry 1和TopEntry 2的值,我怎样才能遍历这个数组并为每个索引(i = 0,i = 1等等)分配TopEntry 1,TopEntry 2,等......到某些NSMutableArray?

我编写了以下代码,这似乎没有任何用处:

let nodeIDArray : [String]
var nodeCounter : Int = 0 // My index
for nodeCounter in 0..<9 { // I know there are 10 elements, otherwise I would replace 9 with jsonValue.count , jsonValue being my JSON result
if let jsonValue = result.value {
nodeIDArray[nodeCounter] = jsonValue[nodeCounter].string
}

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

首先,我不认为您想要在循环中分配jsonValue。

尝试通过直接在代码中构建一些示例来了解您是否理解json结构。然后尝试访问结果。根据实际数据的复杂性构建样本。