0
내가이 같은 사전을 가지고 말할 수 있습니다 이 하위 사전을 Data로 변환하거나 더 쉬운 방법이 있습니까?스위프트 Codable는 디코드 중첩 된 사전
내가이 같은 사전을 가지고 말할 수 있습니다 이 하위 사전을 Data로 변환하거나 더 쉬운 방법이 있습니까?스위프트 Codable는 디코드 중첩 된 사전
User
유형의 userData
구성원이있는 새 구조체를 만듭니다.
struct Response: Codable {
private enum CodingKeys: String, CodingKey {
case userData = "user_data"
case status
}
let userData: User
let status: Bool
}
중첩 된 코딩 키를 만들면 하나의 데이터 모델을 사용하여 응답 디코딩을 수행하게됩니다.
let data = """
{
"user_data": {
"id":3,
"name":"Damian D",
"email":"[email protected]"
},
"status":true
}
""".data(using: .utf8, allowLossyConversion: false)!
다음과 같은 데이터 모델 : 응답에 대한
let decoder = JSONDecoder()
let user = try? decoder.decode(User.self, from: data)
감사합니다 : 당신은 하나의 객체로 응답을 디코딩 할 수
다음 JSON 응답을 감안할 때
. 나는 이것이 나의 예에서 충분하다고 생각한다. –
안녕하세요, 마이크, 당신은 전체 답변을 제공 할 수 있습니까? 나는 조각을 짝 지어서 문제가있다 :) –
안녕하세요,이 기사는 도움이 될 것입니다; https://hackernoon.com/everything-about-codable-in-swift-4-97d0e18a2999 – theMikeSwan