«codable» 태그된 질문

13
단일 요소 디코딩이 실패하면 Swift JSONDecode 디코딩 배열이 실패합니다.
Swift4 및 Codable 프로토콜을 사용하는 동안 다음과 같은 문제가 발생했습니다 JSONDecoder. 배열의 요소를 건너 뛸 수있는 방법이없는 것 같습니다 . 예를 들어 다음 JSON이 있습니다. [ { "name": "Banana", "points": 200, "description": "A banana grown in Ecuador." }, { "name": "Orange" } ] 그리고 Codable 구조체 : struct GroceryProduct: Codable …
116 arrays  json  swift  swift4  codable 

7
Swift 4의 JSONDecoder를 사용하면 누락 된 키가 선택적 속성이 아닌 기본값을 사용할 수 있습니까?
Swift 4는 새로운 Codable프로토콜을 추가했습니다 . 사용할 때 JSONDecoder내 Codable클래스 의 모든 비 선택적 속성이 JSON에 키를 갖도록 요구하거나 오류가 발생합니다. 내 클래스의 모든 속성을 선택적으로 만드는 것은 json의 값이나 기본값을 사용하는 것이기 때문에 불필요한 번거 로움처럼 보입니다. (저는 속성이 0이기를 원하지 않습니다.) 이 작업을 수행하는 방법이 있습니까? class MyCodable: …
114 json  swift  swift4  codable 


6
Swift 4의 Codable에서 속성을 제외하는 방법
Swift 4의 새로운 Encodable/ Decodable프로토콜은 JSON (비) 직렬화를 매우 즐겁게 만듭니다. 그러나 어떤 속성을 인코딩하고 어떤 속성을 디코딩해야하는지 세밀하게 제어 할 수있는 방법을 아직 찾지 못했습니다. 수반되는 CodingKeys열거 형에서 속성을 제외하면 프로세스에서 속성이 모두 제외 된다는 것을 알았습니다 .하지만 더 세밀하게 제어 할 수있는 방법이 있습니까?
107 json  swift  codable 

12
Swift 4 디코딩 가능한 프로토콜에서 JSON 사전 유형으로 속성을 디코딩하는 방법
고객 개체에 JSON 사전을 포함 할 수 Customer있는 metadata속성을 포함하는 데이터 유형이 있다고 가정 해 보겠습니다. struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadata속성은 임의의 JSON 맵 오브젝트가 …
103 json  swift  swift4  codable 

4
Swift 4의 Decodable 프로토콜에서 사용자 지정 키를 어떻게 사용합니까?
Swift 4는 Decodable프로토콜을 통해 네이티브 JSON 인코딩 및 디코딩에 대한 지원을 도입했습니다 . 이를 위해 사용자 정의 키를 어떻게 사용합니까? 예를 들어 구조체가 있다고 가정합니다. struct Address:Codable { var street:String var zip:String var city:String var state:String } 이것을 JSON으로 인코딩 할 수 있습니다. let address = Address(street: "Apple Bay Street", …
102 json  swift  swift4  codable 

6
Swift Decodable 프로토콜로 중첩 된 JSON 구조체를 디코딩하는 방법은 무엇입니까?
여기 내 JSON입니다 { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } 저장하려는 구조는 다음과 같습니다. (불완전) struct ServerResponse: Decodable { var id: String var username: String var fullName: String var reviewCount: Int enum CodingKeys: String, CodingKey { …
90 json  swift  swift4  codable 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.