使用SwiftyJSON解析comlpex JSON
我一次又一次地尝试从这个JSON解析缩略图路径地址使用SwiftyJSON解析comlpex JSON,swift,swifty-json,Swift,Swifty Json,我一次又一次地尝试从这个JSON解析缩略图路径地址 "data":{ "offset":0, "limit":20, "total":1491, "count":20, "results":[ { "id":1011334, "name":"3-D Man", "description":
"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"
},
但我似乎找不到我问题的答案。我正在这样做:
for (key, subJson) in json["data", "results", "thumbnail", "path"] {
if let imagePath = subJson["path"].string {
print(imagePath)
let finalImagePath = imagePath + "somestring with my priv key and pub key"
print(finalImagePath)
}
}
我这样做是为了减少字符的名称和id,如下所示:
for (key, subJson) in json["data"]["results"] {
if let name = subJson["name"].string, let id = subJson["id"].int {
cardInfo.append(CardInfo(id: id, name: name))
// print(cardInfo)
}
}
它工作得非常完美,但对于缩略图,我已经在网上搜索了一段时间,试图自己找出答案
如果有人能给我答案,我将不胜感激,我已经挣扎了这么久了
提前感谢您可以试试
if let item = json["data"]["results"].array?.first , let path = item["thumbnail"]["path"].string {
print(path)
}
总的来说
for (_, subJson) in json["data"]["results"] {
if let path = subJson["thumbnail"]["path"].string {
print(path)
}
}