Swift - 使用 SwiftyJSON 从 JSON 获取字符串数组

Swift - Get an array of strings from JSON using SwiftyJSON

[
  {
    "content": "Hello!",
    "images": [
      {
        "url": "http://url1.com"
      },
      {
        "url": "http://url2.com"
      },
      {
        "url": "http://url3.com"
      }
    ]
  }
]

如何使用 SwiftyJSON 获取图像数组 url?

这是我试过但没有用的方法。

for (key, subJson) in json["images"] {
 if let url = subJson["url"].string {
    print(url)
}
}

如果我理解正确,我的 "images" JSON 包含一个字典数组,但我的代码是一个字符串数组。我该怎么做才能获得 url 字符串数组?

根据您的JSON

if let images = json[0]["images"].array {
  for image in images {
    if let url = image["url"].string {
      print(url)
    }
  }
}

根对象是一个数组[],包含images的字典({})在根数组的第一个对象中。

您可以使用

获取一组 URL
if let images = json[0]["images"].array {
  let imageArray = images.flatMap{ [=11=]["url"].string }
  print(imageArray)
}