27得票3回答
Swift 可解码的可选键

(这是对这个问题的后续: 使用Decodable协议与多个键。) 我有以下的Swift代码:let additionalInfo = try values.nestedContainer(keyedBy: UserInfoKeys.self, forKey: .age) age = try ...

23得票4回答
期望解码整数,但实际上发现是一个数字。

我在Swift 4.2中遇到了JSON解析问题。以下是导致运行时错误的代码。 我的Json数据如下,它是从服务器获取的。{ code: 406, message: "Email Address already Exist.", status: 0 } 我正在使用Cod...

23得票2回答
如何在Objective-C数据模型类中使用Codable协议?

我正在处理混合和匹配的iOS源代码。我已经为Swift数据模型类实现了可编码性,从而减轻了编写解析器逻辑的负担。我尝试使我的Objective-C类符合Codable协议,但结果出现错误"Cannot find protocol declaration for 'Codable'"。是否有办法...

22得票1回答
在Swift中,使用`convertFromSnakeCase`策略无法与自定义的`CodingKeys`配合使用。

我尝试使用Swift 4.1的新功能,在JSON解码期间将蛇形命名转换为驼峰式。 这里是示例:struct StudentInfo: Decodable { internal let studentID: String internal let name: String ...

22得票2回答
Swift Codable 空值处理

我有一个使用Codable解析JSON的结构体。 struct Student: Codable { let name: String? let amount: Double? let adress: String? } 现在,如果数量值为空,则JSON解析将失败。 ...

22得票1回答
Swift 中的 Codable 和 XMLParser

使用新的Swift4 Codable 协议对JSON解码很有效(如这里或这里或其他许多贡献所解释的那样)。但是,当涉及到XML解析时,我找不到任何关于是否可以将此Codable协议用于XML解码的信息。 我尝试使用XMLParser(如下面代码片段所示)。但是我未能使用“Codable”协议简...

22得票3回答
Swift Codable与动态键

我有以下的JSON结构:"periods": { "2018-06-07": [ { "firstName": "Test1", "lastName": "Test1" } ], "2018-06-06": [ ...

22得票3回答
使用字典/数组初始化一个符合Codable协议的对象

我的主要用例是使用字典创建一个对象,例如:struct Person: Codable { let name: String } let dictionary = ["name": "Bob"] let person = Person(from: dictionary) 我希望...

21得票4回答
如何在 Swift 4 Codable 中手动解码数组?

这里是我的代码。但我不知道该将值设置为什么。由于真实结构比这个示例略微复杂,因此必须手动完成。 请帮忙吗?struct Something: Decodable { value: [Int] enum CodingKeys: String, CodingKeys { ...

21得票3回答
在Swift中解码失败时打印DecodingError详细信息

我开始重写一个应用程序,并希望使用Swift 4的可编码协议将json字符串自动转换为对象和结构体。 有时,在编写代码的早期阶段,可能会遇到解码问题,因此我想在一些bean没有正确解码的情况下打印这些错误(而不总是使用调试器)。 问题在于: 可以看到,在调试器中,“decodingE...