gpt4 book ai didi

json - 如何在 Swift 3 中用 Alamofire 4 解析这个 json?

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

我有下面的 json,但无法弄清楚如何在 Swift 3 中解析它。我的代码在下面。来自 API 的 json 有一个数组根。我将 Xcode 8.2.1 与 Swift 4 和 Alamofire 4.0 一起使用。

["items": <__NSArrayM 0x608000248af0>(
{
currency = USD;
image = "https://cdn.myDomain.com/image.jpg";
"item_title" = "Antique Table";
"name:" = "";
price = 675;
},
{
currency = USD;
image = "https://cdn.mydomain.com/image2.jpg";
"name:" = "";
price = 950;
...

这是我的代码。我试图从结果中获取数组 r 字典,但它始终为零。

Alamofire.request(myURL)
.responseJSON(completionHandler: {
response in
self.parseData(JSONData: response.data!)
})
}

func parseData(JSONData: Data) {

do {
let readableJSON = try JSONSerialization.jsonObject(with: JSONData, options:.mutableContainers) as! [String: Any]
print(readableJSON)
}
catch {
print(error)
}
}

我试过这个 let item = readableJSON["items"] as? [[String: Any]] 建议 here但它不会编译并出现错误 [String:Any] has no subscript and let item = readableJSON["items"] as? [String: Any]! 编译时带有警告 Expression implicited coerced from string 但生成 nil。解析这个 json 对我来说是生死攸关的事情。

最佳答案

做类似的事情

让 responseJSON = response.result.value 为! [字符串:AnyObject]

然后您将能够像这样访问该字典中的元素:

let infoElementString = responseJSON["infoElement"] as! String

关于json - 如何在 Swift 3 中用 Alamofire 4 解析这个 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41246491/

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