Вы можете использовать Swift Decodeables, чтобы получить данные из ответа и превратить их в объект, из которого вы можете заполнить метку.
struct BoardData: Decodable {
var message: String
var data: [BoardInfo]
}
struct BoardInfo: Decodable {
var board_idx: Int?
var board_title: String?
var board_content: String?
var board_views: Int?
var board_writetime: String?
var user_id: String?
}
С этим вы можете затем проанализировать ответ непосредственно из Alamofire,в вашем
case .success:
т.е.
let json = res.data
do{
let boardResponse = try JSONDecoder().decode(BoardData.self,from: json!)
boardTitleLabel.text = boardResponse.data[0].board_title
}catch {
print("Error: \(error)")
}
Если какой-либо из типов неверен, т.е. user_id выглядит как строка в вашем JSON, но я бы предположил, что это Int, измените их вDecodable, представленный выше, и вам будет хорошо.
Если вы хотите дать переменным более стандартные имена, например, boardTitle, а не board_title, взгляните на CodingKeys, так как это позволит вам указать сериализованныйимена.
https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types