HandyJSON icon indicating copy to clipboard operation
HandyJSON copied to clipboard

如何在自定义属性映射的同时改变取值规则

Open ClickGetBonus opened this issue 5 years ago • 2 comments

如自定义映射规则范例中对parent的映射操作,假设需映射的json中该值的名称为parent_list, 我该如果同时描述两种映射规则?

ClickGetBonus avatar Mar 05 '19 07:03 ClickGetBonus

func mapping(mapper: HelpingMapper) {
        mapper <<<
            self. parent <-- ["parent", "parent_list"]
}

kagenZhao avatar Mar 27 '19 07:03 kagenZhao

func mapping(mapper: HelpingMapper) {
        mapper <<<
            self. parent <-- (["parent", "parent_list"], TransformOf<TypeA, TypeB>(fromJSON: { object_b -> TypeA in
                return TypeA.init(from: object_b)
            }, toJSON: { object_a -> TypeB in
                return TypeB.init(from: object_a)
            }))
}

czeludzki avatar Oct 14 '20 12:10 czeludzki