尝试使用Swifty JSON解析json文件

时间:2018-01-07 22:57:34

标签: ios json swift alamofire swifty-json

我在Swift练习Alamofire和SwiftyJSON,但我遇到了问题。

我试图让JSON中的元素处于不同的级别,但它会让我显示nil或null,或者它显示为空的字段。

虽然我正在使用漫威开发者应用程序。

我的代码:

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"
            },

我试图进入:数据 - &gt;结果,然后得到&#34; name&#34;。

任何解决方案?感谢

1 个答案:

答案 0 :(得分:1)

rmaddy所述,您应该获得第一个结果名称:

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

不要忘记数组和对象是不同的。