我想这是Data格式的一些JSON
let data = Data("""
[ { "User_fullname": null, "User_sheba": null, "User_modifiedAT": "2019-01-31T18:37:02.716Z", "_id": "5c53404e91fc822c80e75d23", "User_number": "9385969339", "User_code": "45VPMND" } ]
""".utf8)
一种方法是使用SwiftyJSON 库,但是我不建议这样做,因为您可以使用Codable。
所以,首先您需要符合Decodable 的自定义结构(注意这些CodingKeys 在这里将json 中对象的键更改为结构的属性名称)
struct User: Decodable {
let fullname, sheba: String? // these properties can be `nil`
let modifiedAt, id, number, code: String // note that all your properties are actually `String` or `String?`
enum CodingKeys: String, CodingKey {
case fullname = "User_fullname"
case sheba = "User_sheba"
case modifiedAt = "User_modifiedAT"
case id = "_id"
case number = "User_number"
case code = "User_code"
}
}
然后使用JSONDecoder解码你的json
do {
let users = try JSONDecoder().decode([User].self, from: data)
} catch { print(error) }
所以,现在您已将 Data 解码为自定义模型的数组。因此,如果您愿意,您可以获取某些User 及其number 属性
let user = users[0]
let number = user.number