как мне извлечь этот тип JSON в Swift?Спасибо.
JSON
{
"item":{
"id":33,
"title":"Article 5",
"subtitle":"Tasing 123",
"body":"Hello world " ,
"date":"15/04/2013 11:48"
}
}
Попытка
func getJsonList(completion: @escaping (Bool, Any?, Error?) -> Void) {
DispatchQueue.global().async {
guard let url = URL(string: "http://") else { return }
do {
let data = try Data(contentsOf: url)
let json = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [String:Array<Any>]
var details = [Detail]()
if let jsonDetails = json!["item"] as? [[String: Any]] {
for item in jsonDetails {
let detail = Detail()
if let body = item["body"] as? String {
detail.body = body
}
if let title = item["title"] as? String {
detail.title = title
}
if let subTitle = item["subtitle"] as? String {
detail.subTitle = subTitle
}
if let date = item["date"] as? String {
detail.date = date
}
details.append(detail)
}
}
DispatchQueue.main.async {
completion(true, details, nil)
}
} catch {
DispatchQueue.main.async {
completion(false, nil, error)
print("Error", error.localizedDescription.description)
}
}
}
}