ExtendedJSONDecoder

public class ExtendedJSONDecoder
extension ExtendedJSONDecoder: ContentDecoder

ExtendedJSONDecoder facilitates the decoding of ExtendedJSON into Decodable values.

  • Contextual user-provided information for use during decoding.

    Declaration

    Swift

    public var userInfo: [CodingUserInfoKey : Any]
  • Initialize an ExtendedJSONDecoder.

    Declaration

    Swift

    public init()
  • Decodes an instance of the requested type T from the provided extended JSON data.

    Throws

    DecodingError if the JSON data is corrupt or if any value throws an error during decoding.

    Declaration

    Swift

    public func decode<T>(_: T.Type, from data: Data) throws -> T where T : Decodable

    Parameters

    type

    Codable type to decode the input into.

    data

    Data which represents the JSON that will be decoded.

    Return Value

    Decoded representation of the JSON input as an instance of T.

  • Decodes an instance of the requested type T from the provided extended JSON data.

    Throws

    DecodingError if the JSON data is corrupt or if any value throws an error during decoding.

    Declaration

    Swift

    public func decode<T>(_: T.Type, from buffer: ByteBuffer) throws -> T where T : Decodable

    Parameters

    type

    Codable type to decode the input into.

    buffer

    ByteBuffer which contains the JSON data that will be decoded.

    Return Value

    Decoded representation of the JSON input as an instance of T.

  • Declaration

    Swift

    public func decode<D>(_: D.Type, from body: ByteBuffer, headers _: HTTPHeaders) throws -> D
        where D: Decodable