[swift] 문자열 보간을 사용한 JSON 데이터 처리

Swift에서는 문자열 보간(string interpolation)을 사용하여 JSON 데이터를 처리하는 것이 매우 편리합니다. 문자열 보간은 변수나 상수 값을 문자열 내에 삽입하는 기능으로, JSON 데이터를 생성하거나 파싱할 때 유용하게 사용할 수 있습니다.

JSON 데이터 생성하기

JSON 데이터를 생성할 때, 문자열 보간을 사용하여 변수나 상수 값을 쉽게 삽입할 수 있습니다.

let name = "John"
let age = 25

let json = """
{
  "name": "\(name)",
  "age": \(age)
}
"""

위의 예제에서는 name 변수와 age 변수 값을 문자열 내에 삽입하여 JSON 데이터를 생성하고 있습니다.

JSON 데이터 파싱하기

JSON 데이터를 파싱할 때에도 문자열 보간을 사용하여 쉽게 값을 추출할 수 있습니다.

let jsonString = """
{
  "name": "John",
  "age": 25
}
"""

if let jsonData = jsonString.data(using: .utf8),
   let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: []),
   let jsonDictionary = jsonObject as? [String: Any],
   let name = jsonDictionary["name"] as? String,
   let age = jsonDictionary["age"] as? Int {
    print("Name: \(name)")
    print("Age: \(age)")
} else {
    print("JSON 파싱 에러")
}

위의 예제에서는 jsonString 변수에 저장된 JSON 문자열을 파싱하여 nameage 값을 추출하고 있습니다. 추출한 값은 문자열 보간을 사용하여 출력되는 것을 확인할 수 있습니다.

결론

Swift의 문자열 보간을 사용하면 JSON 데이터를 생성하거나 파싱할 때 훨씬 편리하게 값을 처리할 수 있습니다. 문자열 보간을 적절히 활용하여 JSON 데이터 처리를 간결하고 가독성 있게 구현할 수 있습니다.

참고 자료