Я хочу структурировать свой массив JSON в Swift, чтобы я мог его использовать, но все, что я пробую, выдает ошибку.Это JSON, с которым я работаю:
[
{
"id": 15438,
"date": "2019-05-07T03:36:51",
"date_gmt": "2019-05-07T00:36:51",
"type": "post",
"title": {
"rendered": "Title Here"
}
}
]
И вот код, который я использую:
struct getTitle: Decodable {
let title: [Title]
}
struct Title: Decodable {
let rendered: String?
}
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
let jsonUrlString = "URL HERE"
guard let url = URL(string: jsonUrlString) else { return }
URLSession.shared.dataTask(with: url) { (data, response, err) in
guard let data = data else { return }
do {
let titleresult = try JSONDecoder().decode(getTitle.self, from: data)
print(titleresult)
} catch let jsonErr {
print("Error serializing json:", jsonErr)
}
}.resume()
}
}
Выдает ошибку:
Error serializing json: typeMismatch(Swift.Dictionary<Swift.String,
Any>, Swift.DecodingError.Context(codingPath: [], debugDescription:
"Expected to decode Dictionary<String, Any> but found an array
instead.", underlyingError: nil))
Я уже пытался использовать
JSONDecoder().decode([getTitle].self, from: data)
, чтобы сделать его массивом, но это выдает ту же ошибку, но обернулось.Он ожидал массив, но нашел словарь.
Я не уверен, в чем здесь проблема.Я уже пытался следовать нескольким руководствам, но все они приводят к одному и тому же.Возможно, что-то со структурой я делаю неправильно, но я не знаю что.