tristanhimmelman / ObjectMapper

Simple JSON Object mapping written in Swift
MIT License
9.14k stars 1.03k forks source link

Add to Cart and list in your cart Screen using object Mapper get null data !!! #1096

Closed aravindiOSdev closed 4 years ago

aravindiOSdev commented 4 years ago

Your JSON dictionary:

{
    "LAP": [
        {
            "id": "32",
            "product_name": "Slider Chocolate",
            "product_name_arab": "سلايدر شوكولا",
            "product_description": null,
            "product_description_arab": null,
            "img_url": "data:image/jpeg;base64,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",
            "product_details": [
                {
                    "price_id": "20",
                    "product_weight": "",
                    "product_demo_amount": "50",
                    "product_amount": "60"
                }
            ],
            "available": "1",
            "recommended": null,
            "type": "1"
        },
        {
            "id": "33",
            "product_name": "VIP Box",
            "product_name_arab": "صندوق VIP",
            "product_description": null,
            "product_description_arab": null,
            "img_url": "https://cdn.shopify.com/s/files/1/0133/3300/4347/products/vip_box_small_2_590x.jpg?v=1562048509",
            "product_details": [
                {
                    "price_id": "21",
                    "product_weight": "",
                    "product_demo_amount": "70",
                    "product_amount": "75"
                }
            ],
            "available": "1",
            "recommended": null,
            "type": "1"
        }
    ]
}

Your model:

class productListResponse: Codable,Mappable {
    var LAP: [productList]?

    required convenience init?(map: Map) {
           self.init()
      }

    func mapping(map: Map) {
          LAP <- map["LAP"]

    }

}
class productList: Codable, Mappable {
    var id: String?
    var product_name: String?
    var product_description: String?
    var img_url: String? =
    var available: String?
    var recommended: String?
    var type: String?
    var product_description_arab: String?
    var product_name_arab: String? 
    var product_details: [productDetails]?

    required convenience init?(map: Map) {
        self.init()

    }

    func mapping(map: Map) {
    print("MAP", map)
        self.id <- map["id"]
       self.product_name <- map["product_name"]
       self.product_description <- map["product_description"]
       self.img_url <- map["img_url"]
       self.available <- map["available"]
       self.recommended <- map["recommended"]
        self.product_description_arab <- map["product_description_arab"]
        self.product_name_arab <- map["product_name_arab"]
       self.type <- map["type"]
      }

}
class productDetails: Codable, Mappable {
    var price_id: String?
    var product_amount: String?
    var product_demo_amount: String?
    var img_url: String?

    required convenience init?(map: Map) {
         self.init()
    }
    func mapping(map: Map) {
        self.product_amount <- map["product_amount"]
       self.product_demo_amount <- map["product_demo_amount"]
       self.img_url <- map["img_url"]

      }
}

What you did:

let repo = Mapper<Repo>().map(myJSONDictionary)

  mutating func getProductList(id: [String : Any]?,success: @escaping (productListResponse) -> (), onError: @escaping(Error) -> ()) {
           networkLayer.postRequest(url: networkLayer.apiV1 + urlKey.productList, params: id, success: success, onError: onError)
        print("productList success",success)
        print("productList",id)
       }

  func getProductList(id: [String : Any]?,success: @escaping ()->(), onError: @escaping(String) -> ()) {
        apiService.getProductList(id: id,success: { (response) in
        self.ProductList = response.LAP ?? []
          success()
      }) { (error) in
          onError(error.localizedDescription)
      }
     }

What you expected:

I exepected something like:

like this project https://github.com/aravindiOSdev/CartCheckOutIOS

Repo(name: "ObjectMapper", url: "https://github.com/Hearst-DD/ObjectMapper")

What you got:

its post JSON method for nat mappable to list Add to the cart product list

Repo(name: "ObjectMapper", url: nil)  // expected the url is mapped correctly