SwiftyJSON问题

时间:2015-11-21 00:43:09

标签: ios swift alamofire swifty-json

我正在使用Alamofire从API获取数据。我正在使用SwiftyJSON来解析JSON响应。目前,我正在迭代产品数据,并希望提取产品详细信息并将其显示在集合视图中。问题是,我似乎无法弄清楚如何访问阵列中的每个产品。这是返回的数组:

{
                  "1": {
                    "product_id": 2982493187,
                    "merged_status": "TRUE",
                    "merged": [
                      {
                        "id": 2982493187,
                        "title": "Waves Eclipse Tee in Black",
                        "handle": "waves-eclipse-tee-in-black",
                        "published_at": "2015-10-09T21:00:50-07:00",
                        "published_scope": "global",
                      }
                    ]
                  }
                },
                {
                  "2": {
                    "product_id": 2982432131,
                    "merged_status": "TRUE",
                    "merged": [
                      {
                        "id": 2982432131,
                        "title": "Waves Eclipse Tee in Off White",
                        "handle": "waves-eclipse-tee-in-off-white",
                        "published_at": "2015-10-09T21:00:50-07:00",
                        "published_scope": "global",
                      }
                    ]
                  }
                }

对于这些产品中的每一种,我都想访问product_id。我试图这样做:productArray [0] [“produdct_id”]。int,但它似乎不起作用。有任何想法吗?

3 个答案:

答案 0 :(得分:0)

您的搜索结果中没有数组,但是字符的键为" 1"," 2"等等。

let product_id = result["1"]["product_id"].int

答案 1 :(得分:0)

似乎结果json是一个字典数组,因此您可以通过

访问product_id
let product_id = result[0]["1"]["product_id"].int

答案 2 :(得分:0)

试试这个:

properties