Вы можете попробовать
do {
let res = try JSONDecoder().decode([Root].self, from:data)
}
catch {
print(error)
}
struct Root: Codable {
let status, correct, chapter: String
}
Правильно JSON
[{
"status" : "true",
"score" : "3",
"correct" : "3",
"chapter" : "34",
"answer" : "342432",
"solutionText" : "abcd"
}, {
"status" : "true",
"score" : "0",
"correct" : "2",
"chapter" : "35",
"answer" : "35854",
"solutionText" : "abc"
}]
Более подходящим является сделать
статусом bool нестрока
правильная и глава должна быть целым числом
так что json будет выглядеть как
[{
"status" : true,
"score" : "3",
"correct" : 3,
"chapter" : 34,
"answer" : "342432",
"solutionText" : "abcd"
}, {
"status" : true,
"score" : "0",
"correct" : 2,
"chapter" : 35,
"answer" : "35854",
"solutionText" : "abc"
}]
вы также можете сделать другие значения, как это, если вам нужно, тогда ваша модельбудет выглядеть как
struct Root: Codable {
let status: Bool
let correct, chapter: Int
}
Редактировать:
let data = try content.rawData() // this inside do block
, где content
имеет тип JSON