[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의 공식 문서를 참고하시기 바랍니다.