스위프트 4의 새로운 디코드 프로토콜을 구현하려고하는데 어려움이 있습니다.중첩 된 JSON 서버 응답에 Swift 4의 디코드 프로토콜 사용
이 내 JSON 서버 응답입니다 :
{
"success": true,
"errorCode": 0,
"message": "Succcess",
"data": {
"name": "Logan Howlett",
"nickname": "The Wolverine",
"image": "http://heroapps.co.il/employee-tests/ios/logan.jpg",
"dateOfBirth": 1880,
"powers": [
"Adamantium Bones",
"Self-Healing",
"Adamantium Claws"
],
"actorName": "Hugh Jackman",
"movies": [
{
"name": "X-Men Origins: Wolverine",
"year": 2009
},
{
"name": "The Wolverine",
"year": 2013
},
{
"name": "X-Men: Days of Future Past",
"year": 2014
},
{
"name": "Logan",
"year": 2017
},
]
}
}
것은 무엇 응답의 data
부분을 디코딩하는 가장 좋은 방법이 될 것입니다? 또한 data
이 오브젝트 대신 갑자기 array
인 경우 어떻게됩니까? 두 데이터 유형을 모두 지원하려면 어떻게해야합니까?
고마워요 :)
'갑자기 데이터가 객체가 아닌 배열 인 경우 어떻게됩니까? 두 데이터 유형을 모두 지원하려면 어떻게해야합니까? '- 연관된'enum's를 사용하십시오 유형에 값이 있습니까? 하나는'array', 다른 하나는'dictionary'입니다. – user28434
JSON 표현을 미러링하는 유형을 작성하는 방법은 코드 작성 가능 문서의 [사용자 정의 유형 인코딩 및 디코딩] (https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types)을 읽어야합니다. 대부분이 유형을 작성하고 코드 가능을 준수해야하며, 나머지는 당신을 위해 수행되어야합니다. –