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)}"
반응형