URL주소 : https://jsonplaceholder.typicode.com/posts/1
struct JsonData: Identifiable, Codable {
var id: Int
var userId: Int
var title: String
var body: String
}
func fetch(completionHandler: @escaping (JsonData) -> ()) {
let url: URL = URL(string: "https://jsonplaceholder.typicode.com/posts/1")!
URLSession.shared.dataTask(with: URLRequest(url: url)) { data, response, error in
let decoder: JSONDecoder = JSONDecoder()
guard let data = data else { return }
guard let jsonData = try? decoder.decode(JsonData.self, from: data ?? Data()) else { return }
completionHandler(jsonData)
}.resume()
}
fetch { data in
print("id: \(data.id)")
print("title: \(data.title)")
print("body:\n\(data.body)")
}