gpt4 book ai didi

json - 试图解析 json,似乎无法解析数组内部的数组

转载 作者:搜寻专家 更新时间:2023-11-01 06:52:21 24 4
gpt4 key购买 nike

我一直在尝试解析这个 JSON 文件的一部分:https://opendata.brussels.be/api/records/1.0/search/?dataset=traffic-volume&rows=3&facet=level_of_service

我想获取 records->fields->geo_shape->coordinates 但我似乎无法在“坐标”数组中打印这些数组。我认为这可能是因为坐标中的数组没有名称,所以我不知道如何为它们创建变量。当前获得此代码:

import UIKit
import Foundation


struct Geoshape : Codable {
let coordinates: Array<...>
}
struct Field : Codable {
let geo_shape: Geoshape
let level_of_service: String
}
struct Record: Codable {
let fields: Field
}

struct Traffic: Codable{
let records: Array<Record>
}

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}

@IBAction func clickRefresh(_ sender: Any) {
guard let url = URL(string: "https://opendata.brussels.be/api/records/1.0/search/?dataset=traffic-volume&rows=3&facet=level_of_service") else { return }
let session = URLSession.shared
let task = session.dataTask(with: url){ (data, response, error) in
if let response = response {
print(response)
}
if let data = data {


let traffic = try? JSONDecoder().decode(Traffic.self, from: data)
print(traffic)

}

}
task.resume()
}
}

显然 Array<...> 需要更改,但我不知道要更改什么。我试过用 1 个变量(这是另一个 Double: Double 类型的数组)制作一个额外的结构,但这似乎不起作用。在我尝试进入坐标数组之前,我能够很好地打印所有内容。

谁能帮帮我?

最佳答案

替换

let coordinates: Array<...>

let coordinates:[[Double]]

关于json - 试图解析 json,似乎无法解析数组内部的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56315265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com