我有一个充满字典的数组,

(
    {
    "id_color" = 8;
    nombre = "Amarillo p\U00e1lido";
},
    {
    "id_color" = 9;
    nombre = "Amarillo p\U00e1lido/toffy claro";
},
    {
    "id_color" = 13;
    nombre = Azul;
},
    {
    "id_color" = 12;
    nombre = Magenta;
},
    {
    "id_color" = 18;
    nombre = Morado;
})


我可以这样做来访问词典的数据:

let coloresArray = jsonResult["colores"] as! NSArray
            let colorDict = coloresArray[0] as! NSDictionary
            print (colorDict["nombre"]!)


但是有没有办法像这样访问键的值

jsonResult["colores"][0]["nombre"]


感谢您的回答

最佳答案

您需要正确地执行步骤。解析JSON数据时,避免强制广播和强制展开。

获取所需数据的正确和安全的方法是:

if let colores = jsonResult["colores"] as? [[String:Any]], let nombre = colores[0]["nombre"] as? String {
    print(nombre)
}

关于arrays - 从JSON解析的数组中的字典中获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49240549/

10-09 13:23