Я использую codable
и пытаюсь получить data
из JSON
ответа.Здесь я не могу вывести определенное значение в viewDidload
, используя swift 4.2
, и я использую поиск, но я хочу присвоить filteredData
с именем values
.
мой код
struct Root: Codable {
let status: Int
let message: String
let country: [Country]
let cost: Double
let data: [Datum]
}
struct Country: Codable {
let id: Int
let master: String
let type, active: Int
}
struct Datum: Codable {
let id, userID, country, card: Int
let category: Int
let title, description: String
let cost: Double
let attachment, createDate, deviceID, appType: String
let location: String
let user: User
let appTransCard: AppTransCard
let appTransMaster: AppTransMaster
enum CodingKeys: String, CodingKey {
case id
case userID = "user_id"
case country, card, category, title, description, cost, attachment
case createDate = "create_date"
case deviceID = "device_id"
case appType = "app_type"
case location, user
case appTransCard = "app_trans_card"
case appTransMaster = "app_trans_master"
}
}
struct AppTransCard: Codable {
let card: String
}
struct AppTransMaster: Codable {
let master: String
}
struct User: Codable {
let firstname, lastname: String
}
Мне нужно получить значения в пределах viewdidload
от Root.cost.
override func viewDidLoad() {
super.viewDidLoad()
// here I need to print Root.cost value
}