【发布时间】:2020-12-12 06:51:48
【问题描述】:
有两个不匹配错误。 第一个是因为 yearOfBirth 变量。因为其中一个 JsonData 是 String ("") 而其他的是 Integer。
第二个是wand变量。错误是:应解码字符串,但找到了字典
我的模型是:
struct harryPotter : Codable{
var name : String
var species : String
var gender : String
var house : String
var dateOfBirth : String
var yearOfBirth : Int
var ancestry : String
var eyeColour : String
var hairColour : String
var wand : String
var patronus : String
var hogwartsStudent : Bool
var hogwartsStaff : Bool
var actor : String
var alive : Bool
var image : String
}
struct wand : Codable{
var wood : String
var core : String
var length : Int
}
JSON 数据链接: JSON
【问题讨论】:
-
这能回答你的问题吗? Using codable with value that is sometimes an Int and other times a String。此外,键入名称应以大写字母开头,如 HarryPotter 和 Wand。而且你应该能够很容易地找出第二个错误,因为你有一个 struct Wand...