Какой самый простой способ проанализировать JSON в Swift 4? - PullRequest
0 голосов
/ 02 сентября 2018

Я написал следующую функцию для выполнения запроса GET внутри моего приложения macOS с использованием Alamofire:

func getContent(room: String) -> String {
let scriptUrl = "https://klipped.in/api/\(room)"
Alamofire.request(scriptUrl).responseJSON { response in        
    if let json = response.result.value {
        print("\(json)") // serialized json response
    }
}
return "This should return the value of \"content\" in the json response"
}

Теперь я хочу проанализировать JSON наиболее эффективным способом. Я искал способы сделать это, но каждое решение, которое я нашел, кажется слишком сложным или не работает из-за проблем с типами.

Есть ли в Swift простой способ доступа к значениям внутри JSON без создания структуры для каждого ответа? Я думаю о чем-то вроде:

get-json-value(json, "content")

Возвращает строковое значение «content» внутри json и null, если оно не существует.

1 Ответ

0 голосов
/ 03 сентября 2018

Самый простой способ проанализировать JSON в Swift 4 при использовании Alamofire - использовать

getRoomData = JSON as NSDictionary
str = getRoomData["content"] as String

См. Пример по адресу: AlamoFire GET API-запрос не работает должным образом

Еще лучше использовать библиотеку Swifty JSON :

let json = JSON(responseData.result.value!)
let roomContent = json["content"].string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...