Wie dekodiere ich diesen JSON in Swift 4, mit Decoder? Ich möchte in der Lage sein, das "Token" von selbst zu bekommen, damit ich es im Schlüsselbund speichern kann.Wie dekodiere ich JSON (JSON Web Token) in Swift 4?
{
"success":true,
"token":"***"
,
"user": {
"id": "59f0ec6d5479390345980cc8",
"username": "john",
"email": "[email protected]"
}
}
Ich habe dies versucht, aber es druckt nichts.
Ich kann dies nach dem Fang setzen, aber das bekommt die ganze JSON, und ich will das nicht.
print(String(data: data, encoding: .utf8)!)
Hier sind die Strukturen. Ich denke, hier liegt das Problem.
struct User: Decodable {
let id: String
let username: String
let email: String
}
struct JWT: Decodable {
let success: String
let token: String
let user: User
}
Haben Sie etwas versucht? – Hamish
'Erfolg' ist kein' String', es scheint vom Typ 'Bool' zu sein –
Es gibt mehrere Möglichkeiten, dies zu erreichen. Dies ist eine der langen Debatten, vor allem in iOS. Es gibt einige eingebaute Lösungen mit Swift 4 (wenn ich mich richtig erinnere). Ich schlage vor, diese APIs zu betrachten und eine spezifischere Frage zu stellen. Hier ist ein guter Anfang: https://developer.apple.com/swift/blog/?id=37. – Oxcug