我正在尝试使用GitHub存储库中的.json
文件。(Here)
我创建了一个函数,它应该从我的项目中的.json
文件中获取数据。
private func fetchData() {
if let url = Bundle.main.url(forResource: "funko_pop", withExtension: "json") {
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let error = error {
print("Errore nella richiesta: \(error)")
return
}
guard let data = data else {
print("Dati mancanti.")
return
}
do {
let decoder = JSONDecoder()
let decodedData = try decoder.decode([FunkoPop].self, from: data)
DispatchQueue.main.async {
funkoPops = decodedData
}
} catch {
print("Errore nella decodifica JSON: \(error)")
}
}
task.resume()
} else {
print("URL non valido.")
}
}
字符串
下面是我的struct:
struct FunkoPop: Codable {
let handle: String
let imageName: String
let title: String
let series: [String]
}
型
1条答案
按热度按时间ryevplcw1#
假设你声明了一个有效的
@State var funkoPops: [FunkoPop]
,尝试下面的示例代码,从你的项目中读取你的文件:字符串
编辑1:
这里是我的完整测试代码,直接从github或项目中的文件获取和解码JSON数据。对我来说效果很好,在ios17设备,MacCatalyst和MacOS上测试过。
型