我在解析JSON之后遇到了问题,问题是它以数组开头。什么应该是我将识别数组的初始结构?如果在数组之前有类似“数据”的东西,我会创建另一个结构并提及数据:[Item]?
但是这个JSON只是从数组开始。
[
{
"userId": 1,
"id": 1,
"title": "TEST text"
},
{
"userId": 2,
"id": 2,
"title": "TEST text"
},
{
"userId": 3,
"id": 3,
"title": "TEST text"
}
]
struct Item: Codable {
var userId: Int?
var id: Int?
var title: String?
}
答案 0 :(得分:0)
您必须再添加一个结构:
第一种方式
struct totalItem: Codable {
var total: [Item]?
}
struct Item: Codable {
var userId: Int?
var id: Int?
var title: String?
}
let myStruct = try JSONDecoder().decode(totalItem.self, from: data)
第二种方法:
let myStruct = try JSONDecoder().decode([Item].self, from: data )