在Swift中访问JSON数据

时间:2015-10-18 05:18:20

标签: json swift

我正在尝试解析网站(http://dropdelivery.vacau.com/)中的JSON数据。 我正在使用alamofire尝试访问数据

    let url = "http://dropdelivery.vacau.com/"
    Alamofire.request(.GET, url).responseJSON {
        response in
        if response.result.isSuccess {
            let jsonDic = response.result.value as! NSDictionary
            let responseData = jsonDic["responseData"] as! NSDictionary
            print(responseData)

当我运行它时,它什么都没有,我什么也没做错?是否有更好的方法来解决问题。

1 个答案:

答案 0 :(得分:1)

一个问题是您在该网址上没有有效的JSON;它被HTML包裹,所以Alamofire无法解析它。

如果你看一下你提到的URL的来源,你会看到:

<html>
<head>
<title>Current Item</title>
</head>

<body> 

{"item":{"title":"Sorry were closed","price":null,"image":null}}      
</body>
</html>

<!-- Hosting24 Analytics Code -->
<script type="text/javascript"  src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

要使其正常运行,您只需要看到:

{"item":{"title":"Sorry were closed","price":null,"image":null}}