在Swift问题中解析iOS应用程序的JSON
首先,这是一个noob问题,所以任何有兴趣的人都可以回答我,因为我只是一个初学者。 所以,我需要解析一个api中的JSON数据,这个api是我大学四年级学生为一年一度的技术节创建的。但是他们忘了给包含所有信息的数组命名。 他们忘了写名字,角色类似于开头的“贷款” 我正在使用SwiftyJSON解析数据,下面是我的代码在Swift问题中解析iOS应用程序的JSON,ios,json,swift,parsing,Ios,Json,Swift,Parsing,首先,这是一个noob问题,所以任何有兴趣的人都可以回答我,因为我只是一个初学者。 所以,我需要解析一个api中的JSON数据,这个api是我大学四年级学生为一年一度的技术节创建的。但是他们忘了给包含所有信息的数组命名。 他们忘了写名字,角色类似于开头的“贷款” 我正在使用SwiftyJSON解析数据,下面是我的代码 func getJSON(){ let url = NSURL(string: baseURL) let request = NSURLRequest(URL:u
func getJSON(){
let url = NSURL(string: baseURL)
let request = NSURLRequest(URL:url!)
let session = NSURLSession(configuration:NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
if error == nil{
let swiftyJSON = JSON(data:data!)
let loan1 = swiftyJSON["loans"][0]["status"].stringValue
print(loan1)
}else{
print("There is an error")
}
}
task.resume()
}
所以我想知道,为了让JSON解析启动并运行起来,“贷款”可以用什么来代替。我已经试过“和”了。
谢谢 根据您发布的JSON字典,您没有访问任何现有密钥,因此loan1不可能是nil以外的任何内容。根据第一个图像中的响应,您将返回一个字典数组
[
{
"eid": 98,
"ename": "Lights. Camera. Tweet",
"sname": "IEEE GTBIT",
"ebanner": "http://s10.postimg.org/a11cezdft/12045587_1594466984176579_4873790458939193947_o.jpg",
"time": "1459189800854",
"category": "Literary & Management",
"desc": "Lights. Camera. Tweet! brings you a chance to win ..."
},
{
"eid": 45,
"ename": "Hack@GTBIT",
"sname": "Android Techies",
"ebanner": "http://i.imgur.com/ANR84uk.jpg",
"time": "1459222200397",
"category": "Technical",
"desc": "Hack@GTBIT is a Software Hackathon where particip..."
},
等等
如果这些数据都不是您要查找的,则说明您没有正确请求,或者返回的数据没有正确格式化,或者没有包含所有必要的信息
您可以使用ID或其他值发出新请求以检查状态;您可以通过swiftyJSON[0][“eid”]访问它,这将得到值98。但是根据响应,您尝试访问的键值对不正确。“贷款”键在顶层不存在,“状态”键也不存在 目前我还不清楚完整的JSON结构是什么样子。你能发布整个JSON吗?或者至少是它的总体结构?JSON与您的描述和图像不匹配。我只想知道上面代码中的“loans”可以替换为什么,以便我可以解析数据,因为上面api链接中的数组不包含数组名称。