Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift问题中解析iOS应用程序的JSON_Ios_Json_Swift_Parsing - Fatal编程技术网

在Swift问题中解析iOS应用程序的JSON

在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

首先,这是一个noob问题,所以任何有兴趣的人都可以回答我,因为我只是一个初学者。 所以,我需要解析一个api中的JSON数据,这个api是我大学四年级学生为一年一度的技术节创建的。但是他们忘了给包含所有信息的数组命名。 他们忘了写名字,角色类似于开头的“贷款” 我正在使用SwiftyJSON解析数据,下面是我的代码

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链接中的数组不包含数组名称。