在 Swift 2 中解析 JSON 字符串

Posted

技术标签:

【中文标题】在 Swift 2 中解析 JSON 字符串【英文标题】:Parsing JSON string in Swift 2 【发布时间】:2015-09-27 19:59:14 【问题描述】:

我正在用 Swift 做一个项目(确切地说只是学习 Swift)

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

这里是 API 规范/示例

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(有效),查找项目(有效),取回数据(有效),然后提取并显示所需的数据部分(无效) .

任何帮助将不胜感激。

谢谢。

【问题讨论】:

data 是一个 NSData 对象(原始字节),您必须使用 NSJSONSerialization 对其进行反序列化 NSJSONSerialization 解决了这个问题。谢谢。 【参考方案1】:

您还没有将AppIDSecret 放入网址中。

【讨论】:

以上是关于在 Swift 2 中解析 JSON 字符串的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 4 中使用 Decodable 和 CodingKeys 解析 JSON

如何将 alamofire 返回 json 解析为 Swift 中的字符串数组?

Swift Alamofire 无法解析 POST 请求中的响应 JSON 字符串

Swift 中的特殊 JSON 解析 [关闭]

Swift3 - UIImageView 没有从解析的 JSON 数据中出现

如何在 Swift 中加粗来自 JSON 的字符串的一部分?