iOS Build a Weather App Refactoring Using Codable Recap: Refactoring Using Codable

Aananya Vyas
Aananya Vyas
20,157 Points

having trouble in the 2nd exercise in the final stage of weather app

Aananya Vyas
Aananya Vyas
20,157 Points

this was the title ofthe question- Fill in the blanks to create a decoder and convert from JSON to an instance of book

3 Answers

Brandon Mahoney
Brandon Mahoney
iOS Development with Swift Techdegree Graduate 30,147 Points

So you need String raw values, to conform to the protocol CodingKey, and then type in your one case.

import Foundation

struct Vehicle: Codable {
    let model: String

    enum CodingKeys: String, CodingKey {
        case model
    }
}
Aananya Vyas
Aananya Vyas
20,157 Points

Hey, Thanks for taking out the time the questions must have jumbled up, my bad! I included the question below :D My apologies again!

Aananya Vyas
Aananya Vyas
20,157 Points

This is the question

import Foundation

struct Book: = //_______ {
    let name: String
}

let json = Data()
let decoder = //______

do {
    let book = try decoder.decode(//________, from: json)
} catch let error {
    print(error)
}
Brandon Mahoney
Brandon Mahoney
iOS Development with Swift Techdegree Graduate 30,147 Points
  1. Conform Book to Codable
  2. Create and constant of JSONDecoder
  3. Decode using Book
import Foundation

struct Book: Codable {
    let name: String
}

let json = Data()
let decoder = JSONDecoder()

do {
    let book = try decoder.decode(Book.self, from: json)
} catch let error {
    print(error)
}
Aananya Vyas
Aananya Vyas
20,157 Points

thank you soo much! have a great day cheers! :D