Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用SwiftyJSON读取JSON响应的子节点_Arrays_Json_Swift_Swifty Json - Fatal编程技术网

Arrays 使用SwiftyJSON读取JSON响应的子节点

Arrays 使用SwiftyJSON读取JSON响应的子节点,arrays,json,swift,swifty-json,Arrays,Json,Swift,Swifty Json,我的JSON响应如下所示: { data: { type: "collections", id: "dc165b3f-3600-486f-aa0b-d4719b18bb61", attributes: {}, relationships: { shows: {}, slides: { links: { self: "https://stage-api.cde.com/networks/online/j/c

我的JSON响应如下所示:

{
data: {
   type: "collections",
   id: "dc165b3f-3600-486f-aa0b-d4719b18bb61",
   attributes: {},
   relationships: {
        shows: {},
        slides: {
        links: {
          self: "https://stage-api.cde.com/networks/online/j/collections/dc165b3f-3600-486f-aa0b-d4719b18bb61/relationships/slides",
related: "https://stage-api.cde.com/networks/online/j/collections/dc165b3f-3600-486f-aa0b-d4719b18bb61/slides"
},
      data: [
        {
          type: "slides",
          id: "935d2313-4816-44a9-a65a-06a98af2d730"
        },
        {
          type: "slides",
          id: "daf02fda-b356-46df-b1d0-8c3212d826bf"
        },
        {
          type: "slides",
          id: "77bbb082-5976-450a-bb48-fda9d2a44e80"
        }
   ]
},
videos: {},
collections: {}
},
links: {}
}
}
我需要获得
数据
数组下
幻灯片
节点中存在的所有
id
的值。我正在使用框架

非常感谢您的帮助。如果不是迅捷JSON,请建议其他选项

试试这个:

import SwiftyJSON

let json: JSON = ...
let data = json["data"]["relationships"]["slides"]["data"]
guard let dataArray = data.array else {
    fatalError("data array NOT FOUND")
}
for child in dataArray {
    guard let id = child["id"].string else {
        fatalError("id NOT FOUND")
    }
    print("id: \(id)")
}

是否可以共享代码如何与DispatchSemaphore(值:0)一起执行此操作,以便在与:Alamofire.request(title,headers:headers).validate().responseJSON{response in switch response.result{case.success(let value):let json=json(value)let data=json一起使用时,可以在函数外部获取值[“数据”][“关系”][“幻灯片”][“数据”]用于data.array中的child!{let id=child[“id”].string!print(“id:(id)”)}。对不起,我是新手。@mizanrahman请在当前问题上提出新问题并链接回此问题。这样你会得到更快/更好的结果;)