- This topic has 0개 답변, 1명 참여, and was last updated 1 year, 10 months 전에 by ygc1577.
-
글쓴이글
-
-
ygc1577참가자
- 글작성 : 9
- 답글작성 : 5
안녕하세요ㅠㅠㅠ 도대체 왜 이런 일이 일어날까 정말 궁금해서 여쭤봅니다. 우선 저희 서버에서
{ “isSuccess”: true,“code”: 1000, “message”: “요청에 성공하였습니다.”,
“result”: [ { “id”: 34,
“image”: “goal_img”,
“goal_amount”: 10000,
“amount”: 1000,
“progress”: 10.0,
“category_name”: “my_category”,
“date”: “2023-01-27T21:23:43” } ] }
이런 형태의 데이터를 보내고
저는 get으로 받는데
data는 잘 넘어오지만 decode하는 과정에서 문제가 계속 발생합니다struct goalresult: Codable {
let id: String
let image: String
let goalamount: Int
let amount: Int
let progress: Float
let categoryname: String
let date: String
init(id: String, image: String, goalamount: Int, amount: Int, progress: Float, categoryname: String, date: String) { self.id = id self.image = image self.goalamount = goalamount self.amount = amount self.progress = progress self.categoryname = categoryname self.date = date }
enum CodingKeys: String, CodingKey {
case id = “id”
case image = “image”
case goalamount = “goal_amount”
case amount = “amount”
case progress = “progress”
case categoryname = “category_name”
case date = “date” }
}struct goallistresponse: Codable {
let isSuccess: Bool
let code: Int
let message: String
let result: [goalresult]
init(isSuccess: Bool, code: Int, message: String, result: [goalresult]) { self.isSuccess = isSuccess self.code = code self.message = message self.result = result }
enum CodingKeys: String, CodingKey {
case isSuccess = “isSuccess”
case code = “code”
case message = “message”
case result = “result”
}
}
decode 값을 받기 위한 구조체는 이렇게 정의했고
다음이 바로 문제의 decode 부분입니다
let decoder = JSONDecoder()if let json = try? decoder.decode(goallistresponse.self, from: data) {
self.goalList = json.result
print(self.goalList) } else { print(“또 여기서 문제냐”) }
도대체 뭐가 문제인 걸까요ㅠㅠㅠㅠ 제발 도와주세요 선배님들2023-01-30 오후 8:22 #57481
-
-
글쓴이글
- 답변은 로그인 후 가능합니다.