gpt4 book ai didi

ios - 如何使用 swift 2.0 在嵌套字典数组 JSON 响应集合中移动

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

我对 swift 完全陌生,访问两个字典级别内的数组内容时遇到问题

{
"responsecode": "200",
"responsemsg": "Product List",
"total_pages_count": "35",
"data": [
{
"pk_productid": 403,
"fk_userid": 59,
"productname": "Intencity",
"sku": "man-intencity403",
"description": "",
"shortdescription": "",
"prodsaletype": 1,
"prodprice": 325000,
"is_approve": 1,
"issold": false,
"issoldprice": 0,
"isbid": 0,
"lastbidprice": 325000,
"isdiscount": false,
"isfixeddiscount": false,
"discountamt": 0,
"ispromocode": false,
"isonline": false,
"iscash": true,
"images": [
{
"imagepath": "http://www.artively.com/Upload/ProdColorThumbImage/270120161509_Intensity_Fotor.jpg",
"imgvideotype": 1
}
],
...
..
.

我能够访问响应代码以及第二级,即 SKU、描述等,但是如何访问 images array 这里我必须访问 imagepath 和在 uitableview 中显示图像

这是我的代码

   func parseJSONData(data: NSData) -> [ProductDetails] {
var product_Detail = [ProductDetails]()
do {
let jsonResult = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary

let jsonProductDetails = jsonResult?["data"] as! [AnyObject]
print("the json response is",jsonProductDetails)

for jsonproductDetail in jsonProductDetails{
let productDetail = ProductDetails()

productDetail.productAuthor = jsonproductDetail["first_name"]as! String
productDetail.productPrice = jsonproductDetail["prodprice"]as! Int

product_Detail.append(productDetail)

let jsonResult = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as? NSArray

let jsonProductImageDetails = (jsonResult?["images"] as! [AnyObject]
print("the json response is",jsonProductImageDetails)
//How to access array
}
}
catch {
print (error)
}
return product_Detail
}

谢谢你的帮助

最佳答案

我认为 Caleb 解决了最初的问题,但我想补充一点——前几天我试图在 Swift 中处理一些 JSON 并意识到解压它有点像噩梦。我找到了一个名为“SwiftyJSON”的 Cocoapod,它使它变得容易得多......

https://github.com/SwiftyJSON/SwiftyJSON

关于ios - 如何使用 swift 2.0 在嵌套字典数组 JSON 响应集合中移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210430/

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