解析Swift 2中的JSON字符串

问题描述:

我正在Swift中进行一个项目(刚刚学习Swift)解析Swift 2中的JSON字符串

并且必须提取并显示API的JSON输出。

这里有API SPEC /例如

API Documentation https://developer.nutritionix.com/v1_1/quick-start/upc-scan

,这里是到目前为止的代码 -

let url = "https://api.nutritionix.com/v1_1/item?upc=" 

     let urlWithUPC = url + barcode + "&appId=[YOURID]&appKey=[YOURKEY]" 

     print("API Query: "+urlWithUPC) 

     NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: urlWithUPC)!) { data, response, error in 
      // Handle result 
      print("Checked the bar code") 

      let itemDescription = (((data as NSArray)[0] as? NSDictionary)?["item_description"] as? NSString) 
      print("Item Description :" + itemDescription) 
      }.resume() 

现在,我只想扫描UPC(其中工程),查找项目(哪些工作),获取数据(工作),然后提取并显示所需的部分数据(不工作)。

任何帮助将不胜感激。

谢谢。

+3

'data'是一个'NSData'对象(原始字节),你必须用'NSJSONSerialization'反序列化它。 – vadian

+0

NSJSONSerialization修复了这个问题。谢谢。 –

您还没有将您的AppIDSecret添加到网址中。