FMPUtils.Parser

Описание

Класс FMPUtils.Parser предназначен для разбора JSON-структур, получаемых во время работы с фреймворком.

class Parser

Методы

Метод Описание
getStatus() Получение статуса из поля «status» JSON-структуры.
func getStatus() -> FMPStatus?
getErrors() Получение списка ошибок из поля «errors» JSON-структуры.
func getErrors() -> [FMPError]?

Примеры

Получение статуса:

let json: NSDictionary = ["status" : "ok"]
  
// Построим экземпляр класса FMPUtils.Parser. Подробнее в примерах к FMPUtils.Parser.Builder.
let parser: FMPUtils.Parser = FMPUtils().parser
    .json(json)
    .build()
  
// Получим статус
let status: FMPStatus? = parser.getStatus() // FMPStatus.ok

Получение списка ошибок:

let json: NSDictionary = ["status" : "error", "errors": [["code": 503, "descriptions": ["Service Unavailable"]]]]
  
// Построим экземпляр класса FMPUtils.Parser. Подробнее в примерах к FMPUtils.Parser.Builder.
let parser: FMPUtils.Parser = FMPUtils().parser
    .json(json)
    .build()
  
// Получим список ошибок
let errors: [FMPError]? = parser.getErrors() // [FMPError.error(code: "503", description: "Service Unavailable")]

См. также:

Фреймворк FMPWrapper | Классы