버그 잡이

Swfit - 객체를 포함한 json 을 string으로 변환하기 본문

Swift

Swfit - 객체를 포함한 json 을 string으로 변환하기

버그잡이 2020. 10. 5. 22:22

 

웹뷰와의 통신을 위해서 json 형식의 string을 파라미터로 넘겨야 하는 경우가 생겼습니다.

 

어떻게 해야할까요?

 

* 단순 json인 경우

let jwt = sd23es
let user = "sangjin"

let data: [String: String] = [
    "jwt" : "\(jwt)",
    "user": "\(user)"
]

guard let json = try? JSONEncoder().encode(data),
    let jsonString = String(data: datajson, encoding: .utf8) else {
        return
}

 

 

* 객체를 포함하고 있는 경우

let jwt = 23e32we3
let user: UserModel = User()

guard let userJson = try? JSONEncoder().encode(user),
    let userJsonString = String(data: userJson, encoding: .utf8) else {
        return
}

let string = "{\"jwt\":\"\(jwt)\",\"user\":\(userJsonString)}"

 

 

반응형
Comments