请检查 :
struct Responsedata: Codable { struct Inner : Codable { var animalID : String var animalName : String private enum CodingKeys : String, CodingKey { case animalID = "animalID" case animalName = "animalName" } } var Status: String var foundRows: Int var data: [String: Inner] private enum CodingKeys: String, CodingKey { case Status = "status" case foundRows = "foundRows" case data = "data" }}let json = """ { "status": "ok", "messages": { "generalMessages": ["dsfsdf"], "recordMessages": ["sdfsdf"] }, "foundRows": 2515989, "data": { "181": { "animalID": "181", "animalName": "Sophie" }, "182": { "animalID": "182", "animalName": "Sophie" } } }"""let data = json.data(using: .utf8)!let deprer = JSonDeprer()do { let jsonData = try deprer.depre(ResponseData.self, from: data) for (key, value) in jsonData.data { print(key) print(value.animalID) print(value.animalName) }}catch { print("error:(error)")}


