I want to get status and message from these array. I don't know how to map.
[<null>, {
message = "Not matched";
status = 400;
}]
This is my code
class QRScanValidAPIMapper: NSObject {
var message: String!
var status: Int!
init(_ rawData: Any) {
print(rawData)
let data = rawData as? Dictionary<String,Any>
self.message = data?["message"] == nil ? rawData as! String : data?["message"] as! String
self.status = data?["status"] == nil ? 0 : data?["status"] as! Int
}
}
print(rawData)prints? so you have a null first element in the array ?{ message = "Not matched"; status = 400; }is identical dictionary in that Array ?rawDatais an array as what you seem to be showing, your cast toDictionary<String,Any>will always fail.