swift JSONEncoder() 如何编码 swift NSDate/ 数据类型?

Posted

技术标签:

【中文标题】swift JSONEncoder() 如何编码 swift NSDate/ 数据类型?【英文标题】:How does swift JSONEncoder() encode swift NSDate/ Data types? 【发布时间】:2020-04-09 17:17:50 【问题描述】:

JSOnEncoder() 如何快速编码数据数据类型?

这是我正在编码的结构

    struct VoiceQueryRequest: Codable 
          var type:String = "voiceQuery"
          var audioOutput:Data = Data()
    

我正在使用 websockets 将编码的 json 对象发送到节点服务器。我使用 URLSessionWebSocketTask.Message.data 来创建 websockets 消息。

我需要了解 audioOutput: Data 属性是如何编码的,以便我可以解码服务器上的对象。

【问题讨论】:

【参考方案1】:

JSONEncoder 有一个dataEncodingStrategy 属性,它决定了Data 属性的编码方式。默认将其编码为 base 64 字符串。

【讨论】:

以上是关于swift JSONEncoder() 如何编码 swift NSDate/ 数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

我可以取消 JSONEncoder Swift 吗?

使用 JSONEncoder 编码/解码符合协议的类型数组

使用 JSONEncoder 将 nil 值编码为 null

iOS - JSONEncoder和JSONDecoder介绍

使用 Swift 的 Encodable 将可选属性编码为 null 而无需自定义编码

在 Swift 中将 JSONEncoder 用于 Equatable 方法