«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)
JSONDecoderlet 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