使用Alamofire将JSON转换为Swift中的字典
我想使用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;
如果让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的打印价格
}
}
}
为什么不使用?