如何解决Swift JSON类型不匹配
有两个不匹配错误。 第一个是因为 yearOfBirth 变量。因为JsonData之一是String(“”),而其他则是Integer。
第二个是 wand 变量。错误是:预期会解码String,但找到了字典
我的模特是:
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
}
解决方法
该错误明确表明Post.objects.filter(likes__liked_by=User.objects.get(pk=1))
类型应为wand
,而不是Wand
。
此外,对于具有多种类型的变量,您可以使用枚举。
此外,对于String
之类的选项,您应该改用gender
。
所以:
enum
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。