解析 AlamoFire 的 JSON 输出
Parse JSON output from AlamoFire
我正在使用最新的 Alamofire 来管理对我的服务器的 GET
http 请求。我正在使用以下内容 GET
并解析 JSON:
Alamofire.request(.GET, "*******")
.responseJSON {(request, response, JSON, error) in
if let statusesArray = JSON as? NSArray{
if let aStatus = statusesArray[0] as? NSDictionary{
//OUTPUT SHOWN BELOW
println( "BREAKING DOWN \(aStatus)")
// This doesn't output anything?????
if let user = aStatus["title"] as? NSDictionary{
println( "TITLE \(user)")
}
}
}
println(JSON)
}
GET
请求有效,我面临的问题是试图以 JSON 输出中的标题键为目标。 println
不输出任何内容。我可以在 objective C 中轻松地做到这一点,但由于某种原因 SWIFT 让我感到困惑。 println
的输出
BREAKING DOWN {
"__v" = 0;
"_id" = 5588468c65340938150f674f;
endDate = 1435004396596;
fullDescription = "Neutra blog McSweeney's pug Austin, put a bird on it fanny pack. Try-hard jean shorts trust fund vinyl kale chips, blog distillery pickled synth. Tofu fap Intelligentsia umami, McSweeney's pork belly church-key literally roof party crucifix lumbersexual meditation irony four loko. Mlkshk tousled before they sold out pork belly. PBR&B craft beer Tumblr, trust fund swag chillwave Truffaut.Retro cray narwhal 3 wolf moon. Pug master cleanse dreamcatcher, Vice Blue Bottle next level Helvetica messenger bag distillery chillwave pickled tattooed wayfarers DIY cold-pressed.";
shortDescription = "Neutra blog McSweeney's pug Austin, put a bird on it fanny pack.";
startDate = 1434994316596;
title = "Artisanal Yoghurt";
}
如果我相信 aStatus
的 println,那么 属性 title
是字符串,而不是字典。
在您的代码中更改此部分(转换为字符串而不是 NSDictionary):
if let user = aStatus["title"] as? String {
println( "TITLE \(user)")
}
我正在使用最新的 Alamofire 来管理对我的服务器的 GET
http 请求。我正在使用以下内容 GET
并解析 JSON:
Alamofire.request(.GET, "*******")
.responseJSON {(request, response, JSON, error) in
if let statusesArray = JSON as? NSArray{
if let aStatus = statusesArray[0] as? NSDictionary{
//OUTPUT SHOWN BELOW
println( "BREAKING DOWN \(aStatus)")
// This doesn't output anything?????
if let user = aStatus["title"] as? NSDictionary{
println( "TITLE \(user)")
}
}
}
println(JSON)
}
GET
请求有效,我面临的问题是试图以 JSON 输出中的标题键为目标。 println
不输出任何内容。我可以在 objective C 中轻松地做到这一点,但由于某种原因 SWIFT 让我感到困惑。 println
BREAKING DOWN {
"__v" = 0;
"_id" = 5588468c65340938150f674f;
endDate = 1435004396596;
fullDescription = "Neutra blog McSweeney's pug Austin, put a bird on it fanny pack. Try-hard jean shorts trust fund vinyl kale chips, blog distillery pickled synth. Tofu fap Intelligentsia umami, McSweeney's pork belly church-key literally roof party crucifix lumbersexual meditation irony four loko. Mlkshk tousled before they sold out pork belly. PBR&B craft beer Tumblr, trust fund swag chillwave Truffaut.Retro cray narwhal 3 wolf moon. Pug master cleanse dreamcatcher, Vice Blue Bottle next level Helvetica messenger bag distillery chillwave pickled tattooed wayfarers DIY cold-pressed.";
shortDescription = "Neutra blog McSweeney's pug Austin, put a bird on it fanny pack.";
startDate = 1434994316596;
title = "Artisanal Yoghurt";
}
如果我相信 aStatus
的 println,那么 属性 title
是字符串,而不是字典。
在您的代码中更改此部分(转换为字符串而不是 NSDictionary):
if let user = aStatus["title"] as? String {
println( "TITLE \(user)")
}