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

Ios Swift-使用SwiftyJSON从JSON获取字符串数组,ios,arrays,swift,swifty-json,Ios,Arrays,Swift,Swifty Json,如何使用SwiftyJSON获取图像URL数组 这是我尝试过的,但没有成功 [ { "content": "Hello!", "images": [ { "url": "http://url1.com" }, { "url": "http://url2.com" }, { "url": "http://url3.com" } ] } ] 如果我

如何使用
SwiftyJSON
获取图像URL数组

这是我尝试过的,但没有成功

[
  {
    "content": "Hello!",
    "images": [
      {
        "url": "http://url1.com"
      },
      {
        "url": "http://url2.com"
      },
      {
        "url": "http://url3.com"
      }
    ]
  }
]
如果我理解正确,我的“images”JSON包含一个字典数组,但我的代码是一个字符串数组。如何获取url字符串数组?

根据您的JSON

for (key, subJson) in json["images"] {
 if let url = subJson["url"].string {
    print(url)
}
}
根对象是一个数组
[]
,包含
图像的字典(
{}
)位于根数组的第一个对象中

您可以使用

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

for (key, subJson) in json["images"] {
 if let url = subJson["url"].string {
    print(url)
}
}
根对象是一个数组
[]
,包含
图像的字典(
{}
)位于根数组的第一个对象中

您可以使用

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

谢谢如果我还需要一个
url
字符串怎么办?我怎么能这样做?我不明白,
url
的值是
String
。当我这样做时,
让imageString=images.flatMap{$0[“url”].String}
我得到了一个“flatMap生成…”。。。不是字符串类型的预期上下文结果!“对不起,我是swift的新手。您写道:获取url字符串数组。这是字符串数组(
[String]
),而不是单个字符串(
String
).我明白。你的答案非常有效,我已经用过了。但现在我需要解析另一个JSON。它要求我将其作为单个
字符串
而不是
[String]导出
。我不知道怎么做,我想你可能会这么做,这就是我为什么要问你。谢谢!如果我还想要一个
url
字符串怎么办?我怎么做?我不明白,
url
的值是
string
。当我这样做
时,让imageString=images.flatMap{$0[“url”].string}
我得到一个“flatmap生成……不是字符串类型的预期上下文结果!”抱歉。我对swift非常陌生。您写道:获取url字符串数组。这是一个字符串数组(
[String]
),而不是一个字符串(
String
),我理解。你的答案非常有效,我已经用过了。但现在我需要解析另一个JSON。它要求我将其作为单个
字符串
而不是
[String]
导出。我不知道如何做到这一点,我想你可能会这样,这就是为什么我评论问。