gpt4 book ai didi

java - 如何使用 MapStruct 将 String 转换为 Map?

转载 作者:行者123 更新时间:2023-12-05 00:40:27 27 4
gpt4 key购买 nike

我的 Spring Boot 应用程序中有 Story 实体。它有 String 字段 storyInfo 包含:

{"title":"random title", "description":"random description"}

对于我的 Story 实体,我有 StoryDTOmap 字段,称为 storyInfo。问题是:如何使用 MapStruct< 将 Strory 中的 String 字段转换为 StoryDTO 中的 Map/

最佳答案

谢谢大家的回答。通过向 MapStruct 的 StoryMapper 界面添加一些手动映射器,为我找到了最简单的解决方案。

// Manual convert to Map
default Map toMap(String text){
Map map = new HashMap();
try {
map = new ObjectMapper().readValue(text, new TypeReference<Map<String, String>>(){});
} catch (IOException e) {
e.printStackTrace();
}

return map;
}

// Manual convery from map
default String fromMap(Map map){
return new JSONObject(map).toString();
}

关于java - 如何使用 MapStruct 将 String 转换为 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com