【问题标题】:Swift 2 parse JSON from an online URL with swiftyJSON [duplicate]Swift 2 使用 swiftyJSON 从在线 URL 解析 JSON [重复]
【发布时间】:2016-07-14 21:42:59
【问题描述】:

我观看了 Jared Davidson 关于使用 SwiftJSON 解析 JSON 的视频。我关注了这个视频:https://www.youtube.com/watch?v=_NfijT6mt6A

一切正常! ...但 JSON 文件是本地文件。现在我想将此文件移动到我的网站!

这是我在尝试使用远程 JSON 文件之前的代码(这段代码运行良好):

 let path: String = NSBundle.mainBundle().pathForResource("Database", ofType: "json") as String!
            let jsonData = NSData(contentsOfFile: NSURL(string: path) as NSData!
            let readableJSON = JSON(data: jsonData, options: NSJSONReadingOptions.MutableContainers, error: nil)

            // Récupère et classe les élèment de la date

            let title = readableJSON["dates"][todayDate]["title"].string as String!

为了能够解析存储在我网站上的 JSON 文件,我更改了这一行:let jsonData = NSData(contentsOfFile: NSURL(string: path) as NSData!

到这个:

let jsonData = NSData(contentsOfURL: NSURL(string: "http://mywebsite.com/Database.json")!) as NSData!

AND BOOOMM : 错误:(当我运行模拟器时

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb) 

【问题讨论】:

  • PS:去找一个更好的教程。视频中提到的as String!语法非常糟糕,完全不推荐用于可选绑定。
  • 这个问题与JSON无关,它是关于网站的安全性。

标签: ios json xcode swift


【解决方案1】:

Google“资源加载,因为它不安全。可以通过您应用的 Info.plist 文件配置临时例外。”第一项将完全回答问题!

Transport security has blocked a cleartext HTTP

想知道为什么只用谷歌搜索错误消息似乎更容易提出关于 SO 的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多