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)
}
[
{
"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
的字典({}
)在根数组的第一个对象中。
您可以使用
获取一组 URLif let images = json[0]["images"].array {
let imageArray = images.flatMap{ [=11=]["url"].string }
print(imageArray)
}