Análisis rápido de 3 json
Tengo problemas para actualizar mi aplicación ya que Alamofire y SwiftyJSON todavía no son compatibles con Swift 3. Tengo una URL que me devolvería json de la siguiente manera:
{
"products": [
{
"body_html":"",
"created_at":"2016-03-02T13:56:18+03:00",
"id":489759251,
"handle":"product",
"options":[
{
"id":627488838,
"product_id":489759251,
"name":"Title",
"position":1,
"values":[
"Default Title"
]
}
],
},
{
"body_html":"",
"created_at":"2016-03-08T05:17:55+03:00",
"id":530420915,
"handle":"product-2",
"options":[
{
"id":6319359750,
"product_id":530420915,
"name":"Title",
"position":1,
"values":[
"Default Title"
]
}
],
},
]
}
Necesito poder analizar ese json y enumerar todos los productos devueltos y poder leer cualquier atributo específico y subopciones de cada uno.
Revisé algunas otras preguntas aquí y encontré varias soluciones y pude obtener los datos json e imprimirlos como se indica arriba. Pero no pude analizarlo.
let shopUrl = "https://\(apiKey):\(password)@\(hostname)" + "/admin/products.json"
let url = URL(string: shopUrl)
URLSession.shared.dataTask(with:url!, completionHandler: {(data, response, error) in
if error != nil {
print(error)
} else {
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [String:Any]
print(json)
} catch let error as NSError {
print(error)
}
}
}).resume()
¿Alguna ayuda?