Skip to content

如何将多个json键值对映射到一个结构体属性 #296

@wangweicheng7

Description

@wangweicheng7

因为要兼容,我的接口返回的数据是这样

{
        "star_level":  2.5,
         ....
}

和这样的

{
        "grade":  2.5,
         ....
}

我想让两个数据模型都序列化到同一个模型的同一个字段,于是我做了下面的操作

struct BookInfoModel: HandyJSON {
    var star_level: Float = 0
    
    mutating func mapping(mapper: HelpingMapper) {
        mapper <<<
            self.star_level <-- "grade"
    }
}

但是我发现star_level的值就无法取到,有什么解决方案么

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions