尝试使用 Swifty JSON 解析 json 文件

Trying to parse an json file with Swifty JSON

我正在 Swift 中使用 Alamofire 和 SwiftyJSON 进行练习,但我遇到了问题。

我试图在 JSON 中获取一个不同级别的元素,但它让我一直显示 nil 或 null,或者字段为空。

尽管我使用的是 marvel 开发者应用程序。

我的代码:

Alamofire.request(urlGetCharaters).responseJSON { response in
        if let value = response.result.value {
            let json = JSON(value)

            print("Pa ti")
            print(json["data"]["results"]["name"].stringValue)

        }

我一直说那是空的。

Json是这样的:

"code": 200,
"status": "Ok",
"copyright": "© 2018 MARVEL",
"attributionText": "Data provided by Marvel. © 2018 MARVEL",
"attributionHTML": "<a href=\"http://marvel.com\">Data provided by Marvel. © 2018 MARVEL</a>",
"etag": " ",
"data": {
    "offset": 0,
    "limit": 20,
    "total": 1491,
    "count": 20,
    "results": [
        {
            "id": 1011334,
            "name": "3-D Man",
            "description": "",
            "modified": "2014-04-29T14:18:17-0400",
            "thumbnail": {
                "path": "http://i.annihil.us/u/prod/marvel/i/mg/c/e0/535fecbbb9784",
                "extension": "jpg"
            },

我正在尝试获取:数据 -> 结果,然后获取 "name"。

有什么解决办法吗?谢谢

正如 rmaddy 评论的那样,您应该得到这样的第一个结果名称:

print(json["data"]["results"][0]["name"].stringValue)

别忘了数组和对象是不同的。