使用Alamofire将JSON转换为Swift中的字典

使用Alamofire将JSON转换为Swift中的字典,swift,alamofire,Swift,Alamofire,我想使用Alamofire将JSON数据转换为Swift中的字典。 我正在尝试如果让dict=response.result.value为?字典{…},不幸的是它不起作用。有什么建议吗?提前谢谢。这是打印我的response.result.value Optional(<__NSArrayI 0x6000002893d0>( { category = category1; description = description1; name = sth1;

我想使用Alamofire将JSON数据转换为Swift中的字典。 我正在尝试
如果让dict=response.result.value为?字典{…}
,不幸的是它不起作用。有什么建议吗?提前谢谢。这是打印我的
response.result.value

Optional(<__NSArrayI 0x6000002893d0>(
{
    category = category1;
    description = description1;
    name = sth1;
    id = 1;
    price = "213";
    type = type1;
},
{
    category = category2;
    description = description2;
    name = sth2;
    id = 2;
    price = "2133";
    type = type4;
},
{
    category = category3;
    description = description3;
    name = sth3;
    id = 3;
    price = "21334";
    type = type5;
}
)
)
可选((
{
类别=类别1;
描述=描述1;
name=sth1;
id=1;
价格=“213”;
类型=类型1;
},
{
类别=类别2;
描述=描述2;
name=sth2;
id=2;
价格=“2133”;
类型=类型4;
},
{
类别=类别3;
描述=描述3;
name=sth3;
id=3;
价格=“21334”;
类型=类型5;
}
)
)

因为您的响应是一个数组,所以您需要创建字典的数组。从您的上述回复来看,只有字典不起作用。 因此,更改如下代码

if let dict = response.result.value as? [[String : AnyObject]] 
{ ... }

您需要一步一步地从Json中提取数据。。。 你可以这样做

if let arrayOfDic = response.result.value as? [Dictionary<String,AnyObject>]{
        for aDic in arrayOfDic{
            print(aDic)//print each of the dictionaries
            if let price = aDic["price"] as? String{
                print(price)//print price of each dic
            }
        }
    }
如果让arrayOfDic=response.result.value为?[字典]{
用于阵列FDIC中的aDic{
打印(aDic)//打印每个词典
如果让价格=aDic[“价格”]作为字符串{
打印(价格)//每个dic的打印价格
}
}
}
为什么不使用?