json - 快速读取 JSON 文件中的 URL HTTPS

标签 json swift url request

我尝试在 json 中读取 URL 请求(在字典“车辆”中),但数组将为空 这是 json,我需要阅读车辆中的字典和 url

{
"count": 87, 
"next": "https://swapi.co/api/people/?page=2", 
"previous": null, 
"results": [
    {
        "name": "Luke Skywalker", 
        "height": "172", 
        "mass": "77", 
        "hair_color": "blond", 
        "skin_color": "fair", 
        "eye_color": "blue", 
        "birth_year": "19BBY", 
        "gender": "male", 
        "homeworld": "https://swapi.co/api/planets/1/", 
        "films": [
            "https://swapi.co/api/films/2/", 
            "https://swapi.co/api/films/6/", 
            "https://swapi.co/api/films/3/", 
            "https://swapi.co/api/films/1/", 
            "https://swapi.co/api/films/7/"
        ], 
        "species": [
            "https://swapi.co/api/species/1/"
        ], 
        "vehicles": [
            "https://swapi.co/api/vehicles/14/", 
            "https://swapi.co/api/vehicles/30/"
        ], 

这是我尝试的代码

if let results = json["results"] as? [[String : AnyObject]] {

                    var finalArray2 : [String] = []
                    for result in results {
                        if let dict = result as? [String: Any], let vehicles = dict["vehicles"] as? String{
                            self.URLveicoli = vehicles
                            //print(self.nomepersonaggio)
                            print(self.URLveicoli)
                            //finalArray.append(name)
                            finalArray2.append(vehicles)

                        }
                    }
                    print(finalArray2)

                }

最佳答案

在 json 中,vehicles 是一个字符串数组(url)而不是一个字符串。

改变这个

let vehicles = dict["vehicles"] as? String

let vehicles = dict["vehicles"] as? [String]

并追加车辆数组

finalArray2.append(contentsOf: vehicles)

关于json - 快速读取 JSON 文件中的 URL HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648898/

相关文章:

ios - 如何在序列化为 json 之前将 NSDictionary 添加到另一个 NSDictionary

json - 使用 Express 和 Postman 同时发布多个 JSON 对象

Javascript - 无法确定 JSON 对象是否包含 true

swift - 在 Swift 4 模式下使用 Swift 3 @objc 推理是否被弃用? (再次)

ios - Firebase 数据库权限被拒绝使用 swift 4.2 时遇到的错误

Swift 子模块——它们到底是什么

iphone - TomTom 或 Navigon 应用程序是否在 iPhone 上注册 URL 处理程序?

python - 控制 Flask 应用程序中的 URL 顺序

javascript - 如何替换 URL 的一段并重新加载页面?

android - 如何使用动态响应键解析 json