[swift] SwiftyJSON의 다양한 유틸리티 메서드 소개

SwiftyJSON은 Swift에서 JSON 데이터를 쉽게 다룰 수 있는 라이브러리입니다. 이 라이브러리는 JSON 데이터를 파싱하고, 값을 조회하고, 수정하는 다양한 유틸리티 메서드를 제공합니다. 이번에는 SwiftyJSON의 주요 유틸리티 메서드 몇 가지를 살펴보겠습니다.

1. JSON 파싱

SwiftyJSON을 사용하면 JSON 데이터를 쉽게 파싱할 수 있습니다. 아래는 JSON 문자열을 SwiftyJSON 객체로 파싱하는 예시 코드입니다.


let jsonString = """
{
    "name": "John",
    "age": 30,
    "isStudent": true
}
"""

if let jsonData = jsonString.data(using: .utf8) {
    let json = try JSON(data: jsonData)
}

2. 값 조회

SwiftyJSON을 사용하면 파싱한 JSON 데이터에서 값을 쉽게 조회할 수 있습니다. 아래는 SwiftyJSON 객체에서 값을 조회하는 예시 코드입니다.


let jsonString = """
{
    "name": "John",
    "age": 30,
    "isStudent": true
}
"""

if let jsonData = jsonString.data(using: .utf8) {
    let json = try JSON(data: jsonData)
    
    let name = json["name"].stringValue
    let age = json["age"].intValue
    let isStudent = json["isStudent"].boolValue
    
    print(name)         // 출력: John
    print(age)          // 출력: 30
    print(isStudent)    // 출력: true
}

3. 값 수정

SwiftyJSON을 사용하면 파싱한 JSON 데이터에서 값을 쉽게 수정할 수 있습니다. 아래는 SwiftyJSON 객체에서 값을 수정하는 예시 코드입니다.


let jsonString = """
{
    "name": "John",
    "age": 30,
    "isStudent": true
}
"""

if var jsonData = jsonString.data(using: .utf8) {
    var json = try JSON(data: jsonData)
    
    json["age"].intValue = 35
    json["isStudent"].boolValue = false
    
    // 수정된 JSON 데이터 출력
    if let jsonString = json.rawString() {
        print(jsonString)
    }
}

이 외에도 SwiftyJSON은 다양한 유틸리티 메서드를 제공합니다. 사용법에 대해서는 SwiftyJSON의 공식 문서를 참고하시기 바랍니다.