微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift JSON类型不匹配

如何解决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
 }

JSON数据链接 JSON

解决方法

该错误明确表明Post.objects.filter(likes__liked_by=User.objects.get(pk=1)) 类型应为wand,而不是Wand

此外,对于具有多种类型的变量,您可以使用枚举。

此外,对于String之类的选项,您应该改用gender

所以:

enum

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。