2015-10-17 68 views
0

我想将SwiftyJSON集成到我的项目中,并且在解析数据时遇到问题。SwiftyJSON无法解析JSON数组

这是我试图解析JSON:

{"results":[{"idwishlist":"8","name":"Test List","date":"2015-11-16 11:01:47","type":"Birthday","privacy":"0","iduser":"1"}]} 

这是我使用的代码,并没有看到任何结果:

let jsondata = JSON(data) 
      // print(jsondata) 
      for element in jsondata["results"].arrayValue { 
       let id = Int(element["wishlistid"].stringValue) 
       print("id",id) 
      } 

的评论打印语句打印出的数据精所以我知道这不是一个问题,但我似乎无法获得数组的值。

任何帮助,将不胜感激谢谢。

+0

你期望什么样的结果?每个'element'都是一个字典,你必须从字典中检索其他的值,以及你使用''wishlistid''键。 – vadian

+1

在你的json ...参数是'idwishlist'并且你解析'wishlistid' –

+0

我希望能够找出元素的值,以便我可以用这些值填充表视图。 – onemillion

回答

0

我自己设法解决了这个问题,我没有真正将字符串转换为JSON,所以现在问题已经解决。

if let dataFromString = data.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) { 
     let jsondata = JSON(data: dataFromString) 

     print(jsondata) 
     for element in jsondata["results"].arrayValue { 
      let id = element["idwishlist"].string! 
      print("id is",id) 
      let name = element["name"].string! 
       print(name) 
      let date = element["date"].string! 
      print(date) 
     } 
    }