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]
导出。我不知道如何做到这一点,我想你可能会这样,这就是为什么我评论问。