【问题标题】:Receive Single Url from Json Arrays从 Json 数组接收单个 URL
【发布时间】:2018-02-25 12:47:53
【问题描述】:

我收到来自 JSON 请求的 URL 数组

这是我的代码

 if let slideShow = self.json["graphql"]["shortcode_media"]["edge_sidecar_to_children"]["edges"][].array {
     for allMedia in slideShow {
         let medias = allMedia["node"]["display_resources"][2]["src"].stringValue
         print("All Media \(medias)")
     }
 }

我想向用户展示每张图片的预览,因此我需要单独使用这些 URL。如何从该数组中获取单个 URL?

【问题讨论】:

  • 我不明白你在问什么。您发布的代码深入研究来自 JSON 的对象图并获取数组 slideShow,然后循环遍历 slideShow 数组,深入 that 以获取 URL。您似乎已成功找到所需的 URL。您寻求帮助解决什么问题?
  • 抱歉,这个问题不太准确。我需要单独的每个网址。如何从数组中获取它们?
  • 您发布的代码已经做到了。你还需要用它们做什么?

标签: arrays json swift swifty-json


【解决方案1】:

你只需要创建 var 字符串数组,然后在 for 循环中附加一个新的 url 字符串:

var medias = [String]()

if let slideShow = self.json["graphql"]["shortcode_media"]["edge_sidecar_to_children"]["edges"][].array {
     for allMedia in slideShow {
          medias.append(allMedia["node"]["display_resources"][2]["src"].stringValue)
     }
     print("All Media \(medias)")
}

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 2018-03-22
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2021-12-05
    • 2021-11-15
    相关资源
    最近更新 更多