Alamofire hat eine Methode namens responseJSON für die Behandlung von APIs, die JSON zurückgeben. Ich werde sie jedoch einführen, da sie nicht häufig verwendet wird.
Eine Methode zum Speichern des von Api zurückgegebenen JSON im Wörterbuch von [Any: Any]. Da es nicht erforderlich ist, json einem Typ zuzuordnen, wird der Umfang der Beschreibung erheblich reduziert.
Zum Beispiel `` { age: 90 }
Json,
```swift
["age": 90]
Es wird in einem Wörterbuch wie gespeichert. Der Nachteil ist, dass alle Typinformationen in Any zurückkommen, sodass Sie die Validierung selbst implementieren müssen.
import Alamofire
let url = "https://swapi.dev/api/people/1/"
Alamofire.request(url).responseJSON { response in
if let json = response.result.value as? NSDictionary {
print(json)
// Folgendes wird angezeigt.
// {
// "name": "Luke Skywalker",
// "height": "172",
// "mass": "77",
// "hair_color": "blond",
// "skin_color": "fair",
// "eye_color": "blue",
// "birth_year": "19BBY",
// "gender": "male",
// ...
// }
}
print(response.result)
}
JSON kehrte von Star Wars Api zurück
{
"name": "Luke Skywalker",
"height": "172",
"mass": "77",
"hair_color": "blond",
"skin_color": "fair",
"eye_color": "blue",
"birth_year": "19BBY",
"gender": "male",
...
}
Wenn Sie die Informationen abrufen möchten, können Sie sie wie folgt wie gewohnt behandeln.
json["name"]
json["hair_corol"]
Recommended Posts