[SWIFT]JSON데이터 가져오기

힐링힐링·2023년 10월 16일
0

SwiftUI

목록 보기
4/14

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)")
}
profile
블로그 이전합니다 https://james-kim-tech.tistory.com/

0개의 댓글