【问题标题】:Mapping from map to bean using snake case to camel case strategy使用蛇案例到骆驼案例策略从地图映射到bean
【发布时间】:2022-06-21 16:40:39
【问题描述】:

我需要将带有"some_att_name" 之类的键的Map<String,String> 对象转换为someAttName 之类的对象字段。

我找不到一个简单的方法来做到这一点。 MapStruct 确实支持这种类型的映射(从Map 到对象),因为v1.5.0.Beta1here 所述。

我想要的应该是这样的(类似于 JSON 转换器的工作方式):

@Mapper
public interface MapToObjectMapper {

    MapToObjectMapper INSTANCE = Mappers.getMapper(MapToObjectMapper.class);

    @Mapping(strategy = SnakeCaseToCamelCaseStrategy.class)
    MyObject toMyObject(Map<String,String> map);

}

【问题讨论】:

    标签: mapstruct


    【解决方案1】:

    查看文档我看不到 1 步映射。我认为参考 From snake_case to camelCase in Java 将 Map 的键转换为 camelCase,然后使用没有 @Mapping 注释的映射器可能是你最好的机会。

    【讨论】:

    • 没错,我最终转换为 camelCase。有点遗憾的是 MapStruct 不支持 JSON 转换器之类的策略。应该很容易实现。
    • 听起来是个有趣的想法,可以玩弄
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2020-02-10
    • 2018-11-13
    • 2020-05-03
    • 2019-10-30
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多