decodable相关内容
在应用程序中,我们有两种类型的贴纸,字符串和位图。每个贴纸包装可以同时包含两种类型。我是这样声明模型的: // Mark: - Models protocol Sticker: Codable { } public struct StickerString: Sticker, Codable, Equatable { let fontName: String let c
..
当要解码的类型在运行时仅已知时,是否可以使用SWIFT 4中的Decodable协议对JSON对象进行解码? 我有一个各种各样的注册表,它将String标识符映射到我们要解码的类型,如下所示: import Foundation struct Person: Decodable { let forename: String let surname: String }
..
我目前正在 SWIFT 4 中使用 Decodable 解析 JSON. JSON 格式如下: {"autopayout_from": "1.010","earning_24_hours": "9.74731104",“错误":错误,“不成熟的收入":0.635593030875,"last_payment_amount": "1.91238210","last_payment_date
..
我想将一个在线 json 文件加载到我的应用程序中,但我遇到了这个错误: typeMismatch(Swift.Array,Swift.DecodingError.Context(codingPath: [], debugDescription:"本应解码数组,但找到了字典.",底层错误:nil)) 我查看了 stackoverflow,但其他解决方案并没有帮助解决我的问题. 我
..
Swift 4 Decodable 协议如何处理包含名称直到运行时才知道的键的字典?例如: [{"categoryName": "趋势",“趋势":[{"category": "趋势","trailerPrice": "",“isFavourit":空,“isWatchlist":空}]},{"categoryName": "喜剧",“喜剧":[{"category": "喜剧","trail
..
我有一个 JSON {“电视节目": {“身份证":5348,"name": "超自然","permalink": "超自然","url": "http://www.episodate.com/tv-show/supernatural",“描述":“超自然是由埃里克·克里普克创作的美国奇幻恐怖电视连续剧.它于 2005 年 9 月 13 日在 WB 上首播,随后成为 CW 的继任者阵容的一部分.
..
{“价值观":[[1,1,7,"Azuan Child","Anak Azuan","12345","ACTIVE","早上",7,12,"2017-11-09 19:45:00"],[28,1,0,"Azuan Child2","Amran","123456","ACTIVE","晚上",1,29,"2017-11-09 19:45:00"]]} 好的,这是我从服务器收到的json格式
..
我正在尝试使用可解码协议解析以下 JSON.我能够解析字符串值,例如 roomName.但我无法正确映射/解析所有者、管理员、成员键.例如,使用下面的代码,我可以解析所有者/成员中的值是否作为数组出现.但在某些情况下,响应将作为字符串值出现(请参阅 JSON 中的 owners 键),但我无法映射字符串值. 注意:admins、members、owners 的值可以是字符串或数组(参见 JS
..
我必须解码具有大结构和大量嵌套数组的 JSON.我已经在我的 UserModel 文件中复制了该结构,并且它可以工作,但嵌套数组(位置)中的一个属性(邮政编码)有时是 Int,而其他一些是 String.我不知道如何处理这种情况并尝试了很多不同的解决方案.我试过的最后一个来自这个博客 https://agostini.tech/2017/11/12/swift-4-codable-in-real-
..
我有一个函数,我想重用它并让它接受一个 Decocable 结构的参数.例如,这是我当前代码的简化(假设“MyDecodableStruct"是在应用程序其他地方声明的可解码结构): static func getResults(url: String, parameters: Parameters) {//成功 REST 响应如果 response.result.isSuccess {结构结
..
如下所示,我下载了包含异类对象的结构数组,这些结构被解码为包含嵌套对象的枚举. 我现在想将所述对象放入通用的Model结构中,但是编译器不允许这样做-错误在下面的代码注释中进行了描述.我对使用Swift进行编程相对较新,希望您的帮助. import Foundation让jsonString =“"“{“数据":[{"type":"league",“信息":{“名称":"NBA","sp
..
我有以下模型: struct响应:可解码{让消息:字符串}struct ErrorResponse:可解码{让errorMessage:字符串}枚举APIError:错误{案例网络(代码:整数,描述:字符串)大小写解码(描述:字符串)大小写api(描述:字符串)} 我正在尝试使用以下流程获取网址并解析JSON响应: func fetch(URL:URL)->AnyPublisher
..
我的问题是,我可以用来解码具有许多不同密钥的JSON的最佳方法是什么?现在,我正在为每个单个对象创建一个变量.这似乎效率低下/很难编码,我大约有8种不同的菜单可以解码. 这是我的JSON :(很长,我知道) {“早午餐": {"BEAR FIT":[“咸豆腐,菠菜,番茄争夺战"],“熊融合":[“烤红金甜菜",“烤火腿",“土豆泥",“烤Zuchhini壁球混合泳",“素食庆典烤",“蒸
..
无法弄清楚为什么我的课程不符合Codable请注意,就我而言,我不需要实现 encoding 和 decode 的方法. 公共类LCLAdvantagePlusJackpotCache:可编码{public let令牌:字符串公开租借数量:NSNumber公众租赁成员:布尔public init(令牌:字符串,数量:NSNumber,成员:Bool){self.token =令牌self.amo
..
我有一个名为Info的结构,该结构根据接收到的数据进行解码.但有时,数据中的值之一可以是double或double数组.我该如何设置我的结构? 结构信息:可降解{让作者:字符串让标题:字符串let标签:[标签]售价:[双倍]枚举标签:字符串,可分解{非案例小说案例传记案例小说}} 根据网址,我要么获得双倍价格 {“作者":“标记A",“标题":"The Great Deman",“标签"
..
我有两个不同的JSON feed, { "uid":9018823, "lat":43.25394, "lng":-2.93844, "bike":false, "name":"02-STATION", "address":null, "spot":true, "number":3388, "bikes":3, "booked_bikes":0, "bike_racks
..
编辑: Rob Napier撰写,该问题存在于Xcode 9.2中.在Xcode 9.3中,该问题不再相关. 我的服务器json响应都打包在data对象中: { "data": {...} } 因此,我具有以下通用类型来解析JSON: class DataContainer: Decodable { let data: T
..
我正在重构以前使用第三方JSON解析器的一些项目,并且遇到了一个愚蠢的网站,该网站返回布尔值作为字符串. 这是JSON响应中的相关代码段: { "delay": "false", /* a bunch of other keys*/ } 我的解码结构如下: struct MyJSONStruct: Decodable { let delay: Bool
..
我正在使用Decodable协议来解析从外部来源收到的JSON.解码了我确实知道的属性后,JSON中仍然可能存在一些未知且尚未解码的属性.例如,如果外部源在将来的某个时间点向JSON添加了新属性,我想通过将它们存储在[String: Any]词典(或替代方法)中来保留这些未知属性,以使这些值不会被忽略 问题是,在解码了我确实知道的属性后,容器上没有任何访问器可以检索尚未解码的属性.我知道de
..
我在解码json时遇到问题.我遵循了很多教程,但是没有使用复杂的json结构.为简单起见,我最小化了代码,并以Dog为例. 在以下json中,我主要只对Dog结构感兴趣. json“数据"属性包含随机的狗名.所以我不能使用编码键,因为我不知道属性名称. { "Response": "success" "BaseLinkUrl": "https://wwww.exam
..