从SwiftyJSON获取nil, null或未知


{
    "locations": [
      {
         "id": "#######################",
         "slug": "some slug",
         "name": "some name",
         "address": "some address",
         "characteristic": false,
         "program_types": [
            "Program 1"
         ],
         "category 1": false,
         "category 2": true,
         "category 3": false,
         "category 4": 4,
         "category 6": 0,
         "latitude": #######,
         "longitude": -###.####
      },
   ]
}

以上是我想与SwiftyJSON一起使用的JSON(只有一个条目)。我使用Alamofire来获取数据,当我从Alamofire打印时,它显示得很好。

这是不能工作的代码。我尝试了各种网站上找到的各种东西。

var json = JSON(data!)  //data is from alamofire
let Name = json[0].string
println(Name)

返回的零

此代码返回null

var json = JSON(data!)
let Name:JSON = json[0]["name"]
println(Name)

我不知道如何从JSON返回一个简单的值。

@marcB想出了正确的答案。这只是秩序不合理的问题。

这段代码


let Name:JSON = json[0]["name"]

应该是
let Name:JSON = json["locations"][0]["category"]

查看json[0]的类型

我猜应该是AnyObject

什么意思你要像这样向下转换

Let Name = json[0] as! [String:NSDictionary]

相关内容

最新更新