ios - Handle JSON response data and String response data respectively in callback -
my backend can either return json or plain string data in response.
let task = session.datatask(with: request urlrequest) { data, response, error in if error == nil { // handle response data, json & string data, how check , distinguish & handle respectively? if let data = data { // fails here if data string if let jsondatadict = try? jsonserialization.jsonobject(with: data) as? jsondatadict { } else { } } } in response callback, how check wither response data json format or string , how handle respectively?
try string initialiser passing data utf8 string encoding
if let data = data { // fails here if data string if let jsondatadict = try? jsonserialization.jsonobject(with: data) as? jsondatadict { } else { if let datastring = string(data: data, encoding: .utf8){ debugprint(datastring) } } }
Comments
Post a Comment