[IOS] JSON을 파싱하여 배열(Array)을 가져오는 방법

iOS에서 JSON을 파싱하여 배열(Array)을 가져오는 방법 또한 Swift 언어를 사용하여 JSONSerialization 클래스를 이용합니다. 아래는 Swift 언어를 사용하여 JSON을 배열로 가져오는 예시 코드입니다.

import Foundation

// 예시 JSON 배열 데이터
let jsonString = """
[
    {"name": "John Doe", "age": 30},
    {"name": "Jane Smith", "age": 25},
    {"name": "Bob Johnson", "age": 35}
]
"""

do {
    // JSON 데이터를 Foundation 객체로 파싱
    if let jsonData = jsonString.data(using: .utf8),
       let jsonArray = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [[String: Any]] {
        // 파싱된 JSON 데이터를 배열로 가져오기
        for item in jsonArray {
            if let name = item["name"] as? String,
               let age = item["age"] as? Int {
                // 배열의 각 요소에서 필요한 데이터를 추출하여 사용
                print("Name: \(name), Age: \(age)")
            }
        }
    }
} catch {
    print("Error parsing JSON: \(error.localizedDescription)")
}

위의 예시 코드에서는 JSONSerialization 클래스를 사용하여 JSON 데이터를 배열로 파싱하고, 각 요소에서 필요한 데이터를 추출하여 사용하였습니다. JSON 배열 데이터를 파싱하면 각 요소는 딕셔너리로 표현되므로, 딕셔너리와 마찬가지로 옵셔널 체이닝을 사용하여 안전하게 데이터를 추출할 수 있습니다.

위 코드에서는 예시로 주어진 JSON 배열 데이터를 파싱하고, 각 요소의 “name”과 “age” 필드 값을 출력하였습니다. 실제 앱에서는 파싱한 데이터를 필요에 따라 활용할 수 있습니다.