尝试使用 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)
别忘了数组和对象是不同的。
我正在 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)
别忘了数组和对象是不同的。