«Comme son titre l'indique, il est décrit comme un mémorandum. ――Pour l'étui de chameau et l'étui de serpent, veuillez vérifier avec l'enseignant de Google.
Lorsque le format de l'API est le cas du chameau lorsqu'il est reçu par l'API. En termes simples, si vous pouvez l'utiliser tel quel.
import Foundation
struct Response: Codable {
///Nom
let firstName: String
///Nom de famille
let lastName: String
}
///données reçues
var json = """
{
"firstName": "Yamada",
"lastName": "Taro"
}
"""
let data = json.data(using: .utf8)!
///Processus de décodage
let model = try! JSONDecoder().decode(Response.self, from: data)
print(model)
JSONDecoder
let jsonDecoder = JSONDecoder()
jsonDecoder.keyDecodingStrategy = .convertFromSnakeCase
Encodez ci-dessus. Cependant, comme il ne peut pas être utilisé automatiquement avec celui-ci seul, coupez «enum», qui est dérivé de «CodingKey», dans la structure de réception. Cela ressemble à ce qui suit
struct Response: Codable {
///Nom[first_name]
let firstName: String
///Nom de famille[last_name]
let lastName: String
private enum CodingKeys: String, CodingKey {
case firstName
case lastName
}
}
Avec l'implémentation suivante, même si l'API revient automatiquement dans le cas du serpent, elle peut être utilisée dans la structure du cas du camel côté code. Ah pratique (Si vous le savez, ce n'est pas une grande histoire, cependant)
import Foundation
struct Response: Codable {
///Nom[first_name]
let firstName: String
///Nom de famille[last_name]
let lastName: String
private enum CodingKeys: String, CodingKey {
case firstName
case lastName
}
}
///données reçues
var json = """
{
"first_name": "Yamada",
"last_name": "Taro"
}
"""
let data = json.data(using: .utf8)!
///Processus de décodage
let jsonDecoder = JSONDecoder()
jsonDecoder.keyDecodingStrategy = .convertFromSnakeCase
let model = try! jsonDecoder.decode(Response.self, from: data)
print(model)
La fin