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 encode: String? { get }
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?