繁体   English   中英

Swift和Alamofire的JSON结构

[英]JSON structure with Swift and Alamofire

这个问题继续

我试图引入摘要字段,但它具有进一步的价值。 我带来的标题和作者如下:

func parseData(JSONData : Data) {
    do {
        var readableJSON = try JSONSerialization.jsonObject(with: JSONData, options: .mutableContainers) as! JSONstandard
        // print(readableJSON)

        if let posts = readableJSON["posts"] as? [JSONstandard] {
            for post in posts {
                let title = post["title"] as! String

                let author = post["author"] as! String

                let summary = post["summary"] as! String

                print(author)

                if let imageUrl = post["image"] as? String {
                    let mainImageURL = URL(string: imageUrl )
                    let mainImageData = NSData(contentsOf: mainImageURL!)
                    let mainImage = UIImage(data: mainImageData as! Data)

                    postsinput.append(postinput.init(mainImage: mainImage, name: title, author: author, summary: summary))
                }
            }
            DispatchQueue.main.async {
                self.tableView.reloadData()
            }
        }

    }

    catch {
        print(error)
    }
}

但是,如果我以这种方式尝试摘要,则会返回错误。 任何帮助,将不胜感激。

JSON结构

{
    "posts" : [{
        "id": "000000",
        "url": "/content/interview2",
        "date": "2016-11-03 09:01:41",
        "modified": "2016-11-03 09:03:47",
        "title": "An interview",
        "image": "https://www.example.com/sites/default/files/oregood.jpeg",
        "summary": {
            "value": "<p>Latin text here</p>",
            "format": "filtered_html"
        }
    }]
}

在您先前的问题回答中, summary键包含了Dictionary因此您可以像这样尝试。

guard let dic = post["summary"] as? [String: Any], let summary = dic["value"] as? String else {
    return
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM