Swift JSON从数组解析开始

时间:2018-04-17 20:35:55

标签: json swift codable

我在解析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?
}

1 个答案:

答案 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 )