Ich bin total neu zu Networking und Parsing Ich verbringe 2 gerade Tage versuchen, herauszufinden, wie ich die Elemente aus dieser API anzeigen kann http://api.alquran.cloud/quran/en.asad Zum Beispiel brauche ich alle Namen oder ein Objekt aus der API, die ich habe 0 Wissen und ich versucht, das Internet für eine Lösung surfen ich für meinen Fall finden kann nicht er ist mein Code:JSON Parsing mit 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()
}
Hallo, willkommen in SO. Bitte beschreiben Sie die Schritte, die Sie unternommen haben, um Ihren Code zu debuggen und genau, wo die Probleme liegen – Spangen
Danke, wenn ich mit Dingen herumspiele, gibt es mir "Kein Wert mit Schlüsselnummer (\" Nummer \ ").", BasicingError: nil)) und manchmal erwartet der Decoder, ein Array zu decodieren, aber das Wörterbuch wurde gefunden. – shehab