Encodable

public extension Encodable

Usage examples:

    struct Language: Codable {
        var name: String
        var version: String
    }

Create an instance

   let language = Language(name: "Swift", version: "5.7")

Encode to Data? and decode to a new Language instance

if let data: Data = language.encode() {
   // use data here...

   // decode from Data
   if let lang = Language.decode(from: data) {
        // use lang here
   } else {
        // handle decode error
   }
} else {
    // handle encode error
}

Encode instance to String? and decode to a new Language instance

if let string: String = language.encode() {
   // use string here...

   // decode from String
   if let lang = Language.decode(from: string) {
       // use lang here
   } else {
       // handle decode error
   }
} else {
   // handle encode error
}
  • Encode self into Data?

    Declaration

    Swift

    func encode(_ encoder: JSONEncoder = JSONEncoder()) -> Data?

    Parameters

    encoder

    defaults to JSONEncoder

    Return Value

    Data?

  • Encode self into a String?

    Declaration

    Swift

    func encode(_ encoder: JSONEncoder = JSONEncoder()) -> String?

    Parameters

    encoder

    defaults to JSONEncoder

    Return Value

    String?

  • Encode self into a json String?

    Declaration

    Swift

    var json: String? { get }

    Return Value

    String?

  • Encode self into a prettyprinted json String?

    Declaration

    Swift

    var jsonpp: String? { get }

    Return Value

    String?