[swift] 네트워킹 중의 데이터 파싱 및 가공 방법

많은 iOS 애플리케이션은 네트워킹을 통해 데이터를 가져와 화면에 표시합니다. 이를 위해서는 효과적인 데이터 파싱 및 가공 방법이 필요합니다. 이번 글에서는 Swift를 사용하여 네트워킹 중의 데이터를 파싱하고 가공하는 방법에 대해 살펴보겠습니다.

JSON 데이터 파싱

네트워킹을 통해 받은 데이터가 주로 JSON 형식일 경우가 많습니다. Swift에서는 Codable 프로토콜을 사용하여 JSON 데이터를 파싱할 수 있습니다. 예를 들어, 다음과 같이 구조체를 선언하여 JSON 데이터를 파싱할 수 있습니다.

struct Item: Codable {
    var id: Int
    var name: String
}

그리고 네트워킹 코드에서는 JSONDecoder를 사용하여 데이터를 파싱할 수 있습니다.

let decoder = JSONDecoder()
if let data = data, let item = try? decoder.decode(Item.self, from: data) {
    print(item.name)
}

데이터 가공

파싱한 데이터를 가져와 화면에 표시하기 전에 필요에 따라 데이터를 가공해야 할 때가 있습니다. 예를 들어, 숫자 데이터를 화폐 형식으로 표시하거나 날짜 형식을 변환하는 등의 작업이 필요할 수 있습니다.

let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
if let formattedPrice = numberFormatter.string(from: NSNumber(value: item.price)) {
    print(formattedPrice)
}

결론

Swift에서는 Codable 프로토콜을 사용하여 JSON 데이터를 효과적으로 파싱할 수 있습니다. 또한, 데이터를 화면에 표시하기 전에 필요에 따라 가공할 수도 있습니다. 이를 통해 네트워킹 중의 데이터를 효율적으로 활용할 수 있습니다.

참고 자료: