[swift] guard 문을 사용하여 JSON 데이터의 유효성을 검사할 수 있나요?

아래는 guard 문을 사용하여 JSON 데이터의 유효성을 검사하는 간단한 예제입니다.

func processJSONData(data: [String: Any]) {
    guard let name = data["name"] as? String else {
        print("Invalid JSON: 'name' is missing or not a string")
        return
    }
    
    guard let age = data["age"] as? Int else {
        print("Invalid JSON: 'age' is missing or not an integer")
        return
    }
    
    // 유효한 JSON 데이터를 처리하는 코드
    print("Name: \(name), Age: \(age)")
}

let jsonData: [String: Any] = ["name": "Alice", "age": 25]
processJSONData(data: jsonData)

위 예제에서는 guard 문을 사용하여 JSON 데이터에서 “name”과 “age” 필드를 검사합니다. 필요한 필드가 유효한 형식으로 있는지 확인하고, 그렇지 않을 경우 적절한 오류 메시지를 출력한 후 함수를 종료합니다.

데이터가 유효하지 않을 경우에는 빠르게 함수에서 빠져나가므로, 이후의 코드에서 유효한 데이터만을 처리할 수 있습니다.

참고 자료