Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Swift 4.可解码+ alamofire

Swift 4.可解码+ alamofire
EN

Stack Overflow用户
提问于 2018-01-30 00:54:59
回答 1查看 776关注 0票数 0

我在解码JSON.Trying以获得日出和日落时间时遇到了麻烦,但什么都不起作用。帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func getData(latitude: String,longtitude: String) {
    let url = URL(string: "https://api.sunrise-sunset.org/json?lat=\(latitude)&lng=\(longtitude)")
    Alamofire.request(url!).responseJSON { (response) in
        print(response)
        guard let data = response.data else { return }
        do {
            let st = try JSONDecoder().decode(results.self, from: data)
            print(st.sunrise)
        }
        catch {
            print("error")
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-07-09 21:08:32

您需要的也是一个根结构来解码,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
struct Root : Decodable {
   let status: String
   let results: results
}

struct results: Decodable {
    let sunrise : string 
    //other struc proporties as well in here 
let astronomical_twilight_end: String
}

所以你可以这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let root = try JSONDecoder().decode(Root.self, from: data)

让result = root.result

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48512332

复制
相关文章
Swift Alamofire
转载:https://www.jianshu.com/p/07b1ec36a689 最近AFNetworking的作者Matt Thompson 提出了一个新的类似AFNetworking的网络基础库,并且专门使用最新的Swift语言写的,名为 Alamofire. 一、正常导入,CocoaPods 1-1、注意下CocoaPods版本 gem install cocoapods CocoaPods 0.39.0+ is required to build Alamofire 3.0.0+. 1-2、
用户1219438
2018/03/29
2.6K0
Swift3.0 Alamofire初级应用
序:做过iOS开发的人肯定都知道AFN,现在Swift逐渐流行AFN团队又用Swift写了Alamofire。从头开始学习一下,看看新的Alamofire有什么性能的优化和不同。
星宇大前端
2022/05/06
2K0
【swift学习笔记】四.swift使用Alamofire和swiftyJson
  Alamofire是AFNetworking的swift版本,功能灰常强大。 github:https://github.com/Alamofire/Alamofire   SwiftyJSON是操作json的非常棒的开源库 github:https://github.com/SwiftyJSON/SwiftyJSON   接下来我做一个简单的入门小例子,   我使用cocoaPods来管理依赖,需要在Podfile里添加我们需要的两个库 source 'https://github.com/Cocoa
lpxxn
2018/01/31
1.9K0
【swift学习笔记】四.swift使用Alamofire和swiftyJson
Swift2.0后Alamofire的使用方法
122.jpg 第一部分,配置项目 在此只讲纯手打拉第三方框架的方法,Pods的自行百度哦!不懂Pods的可以点击传送 传送门 首先我们创建一个工程如下图 53B9D04D-D5E8-47B1-B43D-7BDCB5A89A61.png 然后把下载的Alamofire解压文件全部放进创建的项目文件夹中,如下图 377C9004-DF60-4079-9AEB-9FAEA25A6E60.png 关键时刻到了哦,集中精神,注意!!! F2B13B31-604E-47AB-93DB-D01E17FBAF73.p
Bison
2018/06/28
9240
干货:Swift 使用开源网络框架Alamofire调用WebService接口
App开发中,通常我们使用的接口形式有两种,一种是SOAP形式的接口,另一种是Restful形式的接口。相对而言,比较喜欢Restful接口,但是SOAP接口也很常用,调用WebService接口显得有些麻烦,下面使用Alamofire来调用WebService接口。
热心的程序员
2018/08/30
2.3K0
Alamofire 上传图片入门教程(下)
在 ViewController 的 extension 里面,uploadImage(_:progress:completion:) 的下面添加如下的代码:
hrscy
2018/08/30
2.7K0
Alamofire 上传图片入门教程(下)
iOS开发之Alamofire源码解析
今天博客中的Alamofire源码的版本是以3.4版本为例。上篇博客系统的对NSURLSession相关的东西进行了详细的解析,详情请看《详解NSURLSession》,为了就是给本篇博客打下基础。因为AlamoFire就是对NSURLSession及其相关的东西进行了进一步的封装,让网络请求使用起来更为简单。本篇博客就详细的来窥探一下AlamoFire源码,主要来看一下AlamoFire是如何对NSURLSession进行封装的,并且来看一下在封装时使用了哪些Swift语言中的高级用法,也就是看一下Swi
lizelu
2018/01/11
3.1K0
iOS开发之Alamofire源码解析
Swift可空(Optional)类型基础
可空类型,对于熟悉C#的同学一定不会陌生。在C#里面值类型都是不能为空的,比如int类型默认为0,bool默认为false。但是我们给int加上?后,就是一个可空类型了。
MJ.Zhou
2022/05/07
8700
Swift可空(Optional)类型基础
5 分钟,带你快速撸一个 iOS App
使用 Python 写完爬虫后,有时候我们需要在手机上实时对爬虫进行调度,或实时展示爬虫的结果
AirPython
2021/07/12
9080
5 分钟,带你快速撸一个 iOS App
Alamofire验证器Validation
Alamofire融合Swift本身的特点,使用起来更加简单方便。下面引用官方Demo,发起一个请求并json解析处理。
Light413
2020/04/08
1.6K0
Alamofire验证器Validation
封装一个 Swift-Style 的网络模块
Swift 跟 OC 有着完全不同的设计哲学,它鼓励你使用 protocol 而不是 super class,使用 enum 和 struct 而不是 class,它支持函数式特性、范型和类型推导,让你可以轻松封装异步过程,用链式调用避免 callback hell。如果你还是用 OC 的思维写着 Swift 代码,那可以说是一种极大的资源浪费,你可能还会因为 Swift 弱鸡的反射而对它感到不满,毕竟 Swift 在强类型和安全性方面下足了功夫,如果不使用 OC 的 runtime,在动态性方面是远不如 OC 的。
Sheepy
2018/09/10
1.9K0
iOS学习笔记——AlamoFire
前言 在移动开发中,发起http请求几乎是每个app必备的功能。今天就用这篇博客记录iOS发起http请求的示例代码。 本文基于swift,使用第三方库Alamofire。 引入第三方库 iOS与Android类似,都会通过一个构建脚本来实现对工程第三方依赖的管理。在Android中这个脚本叫build.gradle。在iOS开发中,这个脚本叫Podfile。我们通过编辑Podfile管理iOS工程的依赖: platform :ios, '8.0' use_frameworks! target 'Hell
Oceanlong
2018/07/03
1.9K0
成为一名优秀 Swift 开发人员的 10 个小技巧
在编写 iOS 代码时,有一些关键点可以让我们的代码更具可读性、高效和可维护。Swift 是一种现代语言,支持许多现代编程概念,同时保持代码的简洁。
Swift社区
2022/05/19
2.3K0
iOS 客户端从服务器下载word文档,缓存并浏览(swift)
背景: 服务器端通过接口返回word文档base64编码字符串 客户端需求是缓存预览分享等 处理思路 请求接口下载base64字符串 base64解码转成Data 在 Document创建文件夹,在文件夹下创建文件 将Data写入文件 使用QuickLook预览,展示。 下载和文件代码 ---- // 下载文件类 // LoadFilesManager.swift // NVRCloudIOS // // Created by Nvr on 2018/12/28. // Copyright ©
星宇大前端
2020/02/13
2.7K0
iOS-将自己的库支持CocoaPods
前言 随着组件化的日益兴起,通过CocoaPods管理一些自己的库是基本的要求,本文将介绍如何将自己的项目支持通过CocoaPods管理以及自己在实践过程中遇到的一些问题! 绑定自己的 GitHub 帐号 请将下面的内容替换为自己的 pod trunk register 272338444@qq.com 'password' --verbose 由于是第一次注册,下面给我返回了一堆东西 opening connection to trunk.cocoapods.org:443... opened st
用户1890628
2018/05/10
2.7K0
用 Swift 编写网络层单元测试
单元测试主要用来检测某个工作单元的结果是否符合预期,以此保证该工作单元的逻辑正确。上次写封装一个 Swift-Style 的网络模块的时候在结尾提了一下单元测试的重要性,评论中有朋友对网络层的单元测试有一些疑惑。我推荐他去看《单元测试的艺术》(这本书让我对单元测试有了新的认识),但由于该书是以 C# 为例写的,可能会对 iOS 开发的朋友造成一定的阅读障碍,所以我还是决定填一下坑,简单介绍一下用 Swift 进行网络层单元测试的方法。不过由于 Swift 的函数式特性,像《单元测试的艺术》中那样单纯地用 OOP 思维编写测试可能会有些麻烦,本文临近结尾部分写了一点自己用过的使用“伪装函数”进行测试的方法,可能大家以前没见过,我自己也是突然想到的,欢迎提出各种意见。
Sheepy
2018/09/10
2.1K0
iOS开发中网络请求三方Alamofire的使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/80268579
用户1451823
2018/09/13
1.4K0
iOS开发中网络请求三方Alamofire的使用
Alamofire-URLSession必备技能
lamofire是一个为iOS和macOS打造的并基于Swift的网络库.它在Apple的基础网络架构上提供了更加优雅的接口来简化繁重而常用的网络请求任务。 Alamofire提供了链式的request/response方法,JSON的传参和响应序列化,身份认证和其他特性。Alamofire的优雅之处在于它完完全全是由Swift写成的,并且没有从它的Objective-C版本-AFNetworking那继承任何特性。
CC老师
2023/03/23
2.1K0
Alamofire-URLSession必备技能
Swift 项目中涉及到 JSONDecoder,网络请求,泛型协议式编程的一些记录和想法
最近项目开发一直在使用 swift,因为 HTN 项目最近会有另外一位同事加入,所以打算对最近涉及到的一些技术和自己的一些想法做个记录,同时也能够方便同事熟悉代码。
用户7451029
2020/06/16
6.8K0
Swift 网络请求数据与解析
一: Swift 网络数据请求与处理最常用第三方  又有时间出来装天才了,还是在学swift,从中又发现一些问题,这两天上网找博客看问题弄的真的心都累。博客一篇写出来,好多就直接照抄,就没有实质性的把问题解决了,只是在发表的博客数量上 + 1 !!真心没意思。。     看看在Swift中是在怎样请求数据,解析数据加载图片这些的,也使我们最基本最常见的用法了,先说说这几个三方库:      第一个: Alamofire  (它的原作者就是AFNetworking的原作者,这个就不多说了,你要知道AFNet
Mr.RisingSun
2018/01/09
2.5K0
Swift 网络请求数据与解析

相似问题

Alamofire发布可解码

19

Swift 4+ Alamofire可解码Json URL格式

10

Swift/AlamoFire:无法解码JSON响应

25

如何在Swift和Alamofire中对Laravel的可解码请求进行解码

413

Swift:可解码

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文