21得票1回答
如何在可编码结构体(Swift)中使用计算属性

我创建了一个“codable”结构体来序列化数据集并将其编码为Json。除了计算属性不显示在json字符串中,其他都很好。如何在编码阶段包含计算属性。 Ex:struct SolidObject:Codable{ var height:Double ...

20得票2回答
Swift Codable多类型

我尝试解析一个返回JSON对象的API。我的问题是有些键有时是字符串,有时是对象,比如以下示例中的“Value”键:[ { "Description": null, "Group": "Beskrivning av enheten", "GroupDescription...

20得票1回答
Swift Codable 期望解码成 Dictionary<String, Any>,但实际上却发现是一个字符串/数据。

我一直在使用Codable协议进行工作。 这是我的JSON文件: { "Adress":[ ], "Object":[ { "next-date":"2017-10-30T11:00:00Z", "te...

18得票2回答
可编码类的继承

我正在使用Swift 4和Xcode 9.2编写程序。在编写可编码的类(确切地说是类,而不是结构体)时遇到了困难。当我尝试从一个类继承另一个类时,JSONEncoder不会将子类中的所有属性都纳入考虑。请看: class BasicData: Encodable { let a: ...

18得票5回答
Swift 4 可编码数组

我有一个API路由,返回一个JSON对象数组。例如:[ {"firstname": "Tom", "lastname": "Smith", "age": 31}, {"firstname": "Bob", "lastname": "Smith", "age": 28} ] 我正...

18得票1回答
如何使用Swift Codable处理部分动态的JSON?

我收到一些JSON消息,这些消息是通过WebSocket连接传输过来的。// sample message { type: "person", data: { name: "john" } } // some other message { type: "locati...

17得票4回答
使用Swift的Encodable将可选属性编码为null而无需自定义编码

我想使用 Swift 的 JSONEncoder 对一个可选的字段进行编码,使用一个符合 Encodable 协议的 struct。默认情况下,JSONEncoder 使用 encodeIfPresent 方法,这意味着值为 nil 的值被排除在 Json 之外。如何在不编写自定义的 enco...

17得票4回答
如何将ObservableObject符合Codable协议?

在SwiftUI beta 5中,苹果公司引入了@Published注释。目前这个类无法符合Codable协议。我要如何符合这些协议,以便可以将这个类编码和解码为JSON?您现在可以忽略图像属性。 class Meal: ObservableObject, Identifiable, Cod...

16得票2回答
Swift Codable init

我希望在Swift编解码功能完成JSON解码后,进行一些初始化逻辑。struct MyStruct: Codable { let id: Int var name: String init() { name = "\(id) \(name)" ...

16得票2回答
类型“X”不符合协议“Encodable”。

我希望在这里了解这个错误并可能获得更广泛的编码和解码知识。 我的课程的一部分如下所示: public var eventId: String? public var eventName: String? public var eventDescription: String? p...