У меня есть следующая json строка:
{"weight":[{"bmi":24.75,"date":"2020-01-20","logId":1000,"source":"API","time":"23:59:59","weight":200}]}
Я хочу преобразовать его в объект Swift для доступа к различным значениям. Вот что я пытаюсь сделать, у меня есть эти настройки структуры:
struct FitbitResponseModel: Decodable {
let weight: [FitbitResponseData]
}
struct FitbitResponseData: Decodable {
let bmi: Int
let date: String
let logId: Int
let source: String
let time: String
let weight: Int
}
И затем у меня есть этот метод для декодирования строки json:
func parseJSON(data: Data) -> FitbitResponseModel? {
var returnValue: FitbitResponseModel?
do {
returnValue = try JSONDecoder().decode(FitbitResponseModel.self, from: data)
} catch {
print("Error took place: \(error.localizedDescription).")
}
return returnValue
}
Однако, когда я попробуйте запустить его, я получаю сообщение об ошибке, что данные не могут быть прочитаны, потому что они не в правильном формате. Что я делаю неправильно? Любая помощь приветствуется.
Заранее спасибо!