Приветствую
Подскажите, как оптимально добраться до значений "Body"
Json это выглядит так (Так он уходит с сервера .net):
{
"isOk":true,
"result":"[
{
"Name":"file0",
"Size":93316,
"MimeType":"image/jpeg",
"Body":"/9j/4QAYRXIDIwMTAvM..."
},
{
"Name":"file1",
"Size":146597,
"MimeType":"image/jpeg",
"Body": "/9j/4AAQSkZJRgABAgAAA.."
]",
"errorMessage":null
}
Но через
Alamofire.request(postURL, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in
switch response.result {
case .success:
if let result = response.result.value {
print("\n result:", result)
}
}
}
Я его получаю в другом порядке, и иногда этот порядок меняется
{
"errorMessage" : null,
"isOk" : true,
"result" : "[{\"Name\":\"file0\",\"Size\":70123,\"MimeType\":\"image\/jpeg\",\"Body\":\"\/9j\/4AAQSkZJRgA....}]
}
Путь к массиву
guard let jsonResponse = response.result.value as? NSDictionary else { return }
if jsonResponse["result"] != nil {
let res = String(describing: jsonResponse["result"]!)
}
Хотелось бы все сделать через
SwiftyJson
, но через него не могу дойти к массивам
if let value = self.json["errorMessage"]["isOk"]["result"][].array {
print("\n value \(value)")
}