仅将此标记用于与Swift 4中引入的Swift Decodable协议直接相关的问题。
KeyDecodingStrategy .convertFromSnakeCase不起作用
我有一个名为ServiceHealthApi的适配器类,它具有此功能:最终类ServiceHealthApi {let模拟Api =“ https://staging.myapp.com/health” func getHealth()-> Single
我对 swift 编程语言还很陌生,并且在过去一周左右的时间里一直在努力让它发挥作用。我正在使用一个现有的 API,它返回 JSON 数据,其结构改变了 ...
如何在Swift中将嵌套的json解码到带有数组的自定义类上?
当尝试将嵌套的json响应解析到自定义可解码响应类时,我得到的是nil。自定义响应类:类用户:可解码,可编码{var名称:字符串? var email:...
到目前为止,我在搜索中发现的所有问题都是关于将嵌套的JSON解码为具有嵌套属性的某些结构。我想做相反的事情:将平面JSON解码为具有嵌套的结构...
Swift.DecodingError.typeMismatch(Swift.Dictionary ,Swift.DecodingError.Context(codingPath:)
我正在尝试将类别中别名的字符串值解码为枚举。我收到以下错误。我究竟做错了什么? Swift.DecodingError.typeMismatch(Swift.Dictionary ] >>
问题:有一个符合Decodable的模型类,该模型的变量类型为someProtocol。但是编译器出现错误,编译器错误类型'MyModel'不符合协议'...
我有几个JSON供稿,在本示例中,我们将这两个(A和B)。两者都有不同的结构,但是都具有识别我想解析的元素的结构数组,自行车...
我正在尝试使用Swift 5 / controller类作为用户界面获取此数据>类UserDetailsViewController:UIViewController {覆盖func ...
我在从API解码JSON时遇到问题。我得到JSON:{“ meta”:{“ count”:1,“链接”:{“ self”:“ https://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT&。 ..
我正在尝试从JSON响应中解析嵌套数据,但没有成功。以下是到目前为止我尝试过的内容,以及试图解析的json响应。 // JSON {“ statusCode”:200,“ success”:true,“ data” ...
Swift codable-如何获取位于层次结构中较高位置的结构的属性值?
[为了重构某些旧式JSON解析代码以使用Codable,并尝试重用现有的Swift结构,为简单起见,请考虑以下JSON:{“ dateOfBirth”:“ 2016-05-19” ...
使用Codable协议花费了很多时间,尚不清楚。在经历了几篇教程之后,我们开始使用Codable来解析数据。下面是代码:struct MyTasks:可编码{var ...
我具有以下对象struct属性:可解码{var id:字符串? var值:字符串? var color:字符串? }在对服务器的第一个请求中,我得到以下响应{“ ...
我有两个不同的JSON提要,{“ uid”:9018823,“ lat”:43.25394,“ lng”:-2.93844,“ bike”:false,“ name”:“ 02-STATION”,“ address”:null ,“ spot”:true,“ number”:3388,“ bikes”:3,“ booked_bikes”:0,...
考虑此Json文件:[{“ id”:1,“ number”:60},{“ id”:2,“ number”:60.5}]使用可解码协议时:import Foundation struct ResponseObject {var id: Int var number:Float ...
Swift:如何将Decodable.Protocol对象保存到变量?
在我的应用程序中,几个控制器具有非常相似的代码结构,差异很小,因此为了优化,我决定为这些控制器创建一个基础,并继承每个特定的...
前提是我有一个符合Decodable的结构,因此它可以通过init(from :)从各种响应中解码JSON。对于我希望解码的每种JSON响应,我都有一个符合...
结构响应:可编码{结构行:可编码{let recipeId:Int let title:[String:String] let imageHref:[String:String] let description:[String:String] ...
使用SingleValueDecodingContainer对可解码的单元测试一致性
所以,我有一个看起来像这样的类型:struct Identifier {let string:String} extension Identifier:Decodable {public init(来自解码器:Decoder)throws {let container = try ...
为什么我得到“无法获取带密钥的解码容器-而是找到空值。”使用JSONDecoder时出现错误
(在$ 10741e078处的未知上下文。 >