gpt4 book ai didi

arrays - Swift 3 - 如何从包含字符串的索引读取 json 输出

转载 作者:行者123 更新时间:2023-11-30 11:10:39 27 4
gpt4 key购买 nike

我正在使用 api 来获取一些 json 信息,下面是一个示例:

multimedia: [
{
url: "small.jpg"
format: "small"
},
{
url: "medium.jpg"
format: "medium"
},
{ url: "large.jpg"
format: "large"
}
]

正如您所看到的,多媒体容器有许多不同大小的图像网址,我只想读取其中之一,例如,仅读取 media.jpg 的网址。

我的代码是这样的,首先读取多媒体容器:

let randomImg = result[random]["multimedia"] as! [[String: AnyObject]]

然后我创建了另一个变量来读取我想要的索引:

let randomImgIndex = randomImg[1]

因此,当我尝试获取最终字符串时,出现错误:

let finalImgUrl = randomImgIndex[random]["url"] as! String

错误:无法使用“Int”类型的索引为“[String : AnyObject]”类型的值添加下标

我对 Swift 很陌生,所以我完全迷失了。

最佳答案

randomImgIndex 已经是所需的字典。

更改:

let finalImgUrl = randomImgIndex[random]["url"] as! String

至:

let finalImgUrl = randomImgIndex["url"] as! String

顺便说一句,您需要停止使用所有这些 !as! 运算符。如果数据不完全符合预期,您的应用程序将会崩溃。当您获取超出您控制范围的数据时,请采取防御性编码。

关于arrays - Swift 3 - 如何从包含字符串的索引读取 json 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com