-2
我完全陌生的网络和解析我花了2连日试图弄清楚如何我可以显示这个API的项目http://api.alquran.cloud/quran/en.asad 例如,我需要所有的名称或任何对象从我有0知识和我尝试上网冲浪的解决方案我无法找到我的情况下,他是我的代码:JSON解析使用Swift 4
struct Result: Codable {
var number: [String:Int]
var text: [String:String]
}
struct Surahs: Codable {
var data: Surah
}
struct Surah: Codable {
var surahs: [SurahItem]
}
struct SurahItem: Codable {
var number: Int?
var text: String?
}
enum CodingKey:String, Swift.CodingKey {
case name = "name"
case text = "text"
case number = "number"
}
import UIKit
class afasyVC: UIViewController {
func jsonDecoding() {
let jsonUrlString = "http://api.alquran.cloud/quran/en.asad"
guard let url = URL(string: jsonUrlString) else {return}
URLSession.shared.dataTask(with: url) { (data, response, err) in
guard let data = data else {return}
do {
let quraanJsonStuff = try JSONDecoder().decode(SurahItem.self, from: data)
for numbers in [quraanJsonStuff] {
print(quraanJsonStuff)
}
} catch let jsonErr {
print("Error serializing json", jsonErr)
}
}.resume()
}
嗨,欢迎来到SO。请描述你调试代码的步骤,以及问题的确切位置 – Spangen
Thankyou,当我播放与它给我的东西的周围时“没有与键号(\”number \“)相关联的值。”,underlyingError:nil) ),有时解码器希望解码一个数组,但字典被发现。 – shehab