寻找Xcode Swift示例来解压缩gzip压缩的Json数据

时间:2017-08-17 00:42:02

标签: ios xcode swift3 gzip zlib

我正在尝试解压缩Json数据流。我发现了各种解压缩解决方案,原生zlib看起来更容易,其他可可豆荚解决方案产生了新的问题。 native zlib inflate/deflate for swift3 on iOS中建议的设置似乎有效,问题就在于下一步。我已经彻底搜索了网络,只发现了C或Obj-C示例代码,但没有找到Swift的代码。感谢。

我尝试过的另一个解决方案是使用https://github.com/mw99/DataCompression。但是我在尝试根据指令进行设置时遇到了问题所以请查看短代码,然后拿出我觉得应该对我有用的部分,对一些选项进行硬编码。但无论我尝试哪种算法,执行()返回nil。

我也试过unzip(),它在后卫标题>>失败了8& 0b1111 == 0b1000。 Web地址自动下载一个gzip文件,该文件可以解压缩成Json文件。

    var routeFile: JsonRouteFile?
    UIApplication.shared.isNetworkActivityIndicatorVisible = true
    let urlRoute:URL = URL(string: "http://data.taipei/bus/ROUTE")!

    DispatchQueue.global().async {
        do {
            let data:Data = try Data(contentsOf: urlRoute)
            routeFile = try JSONDecoder().decode(JsonRouteFile?.self, from: data.decompress()!)

`

1 个答案:

答案 0 :(得分:0)

https://github.com/1024jp/GzipSwift有效。 虽然我没有通过输入安装。只需拖动文件即可。