2016-06-07 58 views
0

我收到的形式 第一个的NSDictionary JSON响应然后NSArray的(1),然后内部的NSArray(2)有一些数据,我需要使用如何在swift中读取复杂的json响应?

我无法内部的NSArray获取数据(2)。请帮忙。

{ 
data =  { 
    stores =   (
        { 
      "_id" = "************"; 
      address = " "; 
      background = " "; 
      name = " "; 
      offers =     (
            { 
        "_id" = 57493f4edfc5338efa2d4524; 
        description = "some description"; 
        image = "https://s3-us-west-2.amazonaws.com/unishop-offers/57493f4edfc5338efa2d4524"; 
        "store_id" = 57344bd40f7c7c3b1e8b97cf; 
        terms = "some terms and condition"; 
       }, 

如何从提供数组中获取图像和ID?

到目前为止我已经使用以下提到的代码:=

 if let data = dataDict["data"] as? NSDictionary{ 
        if let result = data["stores"] as? NSArray{ 
         for item in result{ 
          print(item) 
          DataDict = [ 
           "id"      : item["_id"] as! String, 
           "address"    : item["address"] as! String, 
           "logo"     : item["logo"] as! String, 
           "name"     : item["name"] as! String, 
           "phone"     : item["phone"] as! String, 
           "offers"     : item["offers"] as! NSArray 
          ] 
          print(DataDict) 
          storeArray.append(DataDict) 
          tableView.reloadData() 
         } 
        } 
       } 
+0

你JSON是无效的所有键/值对。数组应该标记'[',而不是'('。 –

+0

它是非常有效的,我能够使用NSDictionary和NSArray从上面提到的响应中提取数据,并且Array总是标记为“()”,那么响应内部是字典,标有“{}” –

+0

@ EICaptainv2.0先生,我已经发布我的代码作为答案 –

回答