Skip to content
This repository has been archived by the owner on Oct 17, 2021. It is now read-only.

JSONResponseSerializer

mattt edited this page Sep 18, 2020 · 2 revisions

JSONResponseSerializer

A ResponseSerializer that decodes the response data using JSONSerialization. By default, a request returning nil or no data is considered an error. However, if the response is has a status code valid for empty responses (204, 205), then an NSNull value is returned.

public final class JSONResponseSerializer:​ ResponseSerializer

Inheritance

ResponseSerializer

Initializers

init(dataPreprocessor:​emptyResponseCodes:​emptyRequestMethods:​options:​)

Creates an instance with the provided values.

public init(dataPreprocessor:​ DataPreprocessor = JSONResponseSerializer.defaultDataPreprocessor, emptyResponseCodes:​ Set<Int> = JSONResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods:​ Set<HTTPMethod> = JSONResponseSerializer.defaultEmptyRequestMethods, options:​ JSONSerialization.ReadingOptions = .allowFragments)

Parameters

  • dataPreprocessor:​ DataPreprocessor used to prepare the received Data for serialization.
  • emptyResponseCodes:​ The HTTP response codes for which empty responses are allowed. [204, 205] by default.
  • emptyRequestMethods:​ The HTTP request methods for which empty responses are allowed. [.head] by default.
  • options:​ The options to use. .allowFragments by default.

Properties

dataPreprocessor

let dataPreprocessor:​ DataPreprocessor

emptyResponseCodes

let emptyResponseCodes:​ Set<Int>

emptyRequestMethods

let emptyRequestMethods:​ Set<HTTPMethod>

options

JSONSerialization.ReadingOptions used when serializing a response.

let options:​ JSONSerialization.ReadingOptions

Methods

serialize(request:​response:​data:​error:​)

public func serialize(request:​ URLRequest?, response:​ HTTPURLResponse?, data:​ Data?, error:​ Error?) throws -> Any
Types
Protocols
Global Typealiases
Clone this wiki locally