ios - 解析 JSON 时,如何制作仅包含顶级元素的数组?

标签 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
}

我怎样才能做到这一点?

最佳答案

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

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

关于ios - 解析 JSON 时,如何制作仅包含顶级元素的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999826/

相关文章:

iphone - 迁移到识别设备的新方法

objective-c - 如何通过选择区域裁剪 UIImage

html - 我可以在 html 中使用 <ul> 和 <li> 以表格形式呈现吗?

arrays - 如何引用 Swift 4 中的结构在类中正确构造函数?

swift - 仍然可以从外部访问私有(private)值

ios - 向 iOS 应用程序添加文本到语音功能

ios - UIAlertController 内的多行可编辑文本 UITextview?

javascript - 如何将数据转换为 JSON

ios - 如何使用 SwiftyJSON 解析字符串数组?

ios - 在 iOS 上通过 twitter 登录并在我的服务器上进行身份验证