제발 도와주세요ㅠㅠ [서버 데이터 디코드] (ps 뭔가 간단하지만 이상한 곳에서 걸린 것 같아요)

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 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(“또 여기서 문제냐”) }
       
       
       
       
      도대체 뭐가 문제인 걸까요ㅠㅠㅠㅠ 제발 도와주세요 선배님들

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom