[SWIFT] Behandeln Sie JSON mühelos mit Alamofires Antwort Json

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.

Was ist responseJson?

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

Behandeln Sie JSON mühelos mit Alamofires Antwort Json
Behandeln Sie JSON mit minimal-json
Behandeln Sie JSON domänenübergreifend mit Play Framework
Importieren Sie JSON mit SolrJ
Validierung von JSON mit JSON-Schema
Gerät mit Schienen handhaben
Formatieren Sie JSON mit org.json
[Java] JSON-Kommunikation mit Jackson
Behandle Daten mit Javascript (moment.js)