gpt4 book ai didi

swift - Alamofire JSON .GET 编码到数组

转载 作者:行者123 更新时间:2023-11-28 07:33:44 25 4
gpt4 key购买 nike

我正在从网络服务获取网络内容。我有这样的数组

"dc:creator": [ "Emre Degirmenci"]

我想用 Alamofire 在 label.text 中显示。我收到这个错误

"Cast from 'JSON' to unrelated type '[String : Any]' always fails". 

我使用了 [String:Any] 但没有成功。

这是我的 NSObject 对象

var webCreaterName: [String:Any] = [:]

这是我的网络服务代码

func getWebContentsCompleted(){

var contents: [WebContents] = []
let headers = [
"Authorization": "\(self.defaults.object(forKey: "AccessToken")!)",
"Content-Type": "application/json"
]

Alamofire.request(APIURL.GetWebContents.rawValue, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
// debugPrint("response: \(response)")

let httpCode = response.response!.statusCode

switch response.result {
case .success(let value):
let json = JSON(value)

switch httpCode {
case 200:

if let webContentDcCretorName = data[i]["dc:creator"] as? [String:Any] {
content.webCreaterName = webContentDcCretorName
}

最佳答案

key dc:creator 的值是一个数组,所以你必须声明

var webCreaterName = [String]()

显然您正在使用 SwiftyJSON。要从 JSON 类型获取 Swift 数组,请使用 arrayObject

if let webContentDcCretorName = data[i]["dc:creator"].arrayObject as? [String] {
content.webCreaterName = webContentDcCretorName
}

关于swift - Alamofire JSON .GET 编码到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53888016/

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