当前位置: 首页 > 知识库问答 >
问题:

使用GSON构建地图

亢奇
2023-03-14

我们正在项目中使用mapstruct。虽然它适用于dto到域对象(比如EmployeeDTO到EmployeedData,具有类似属性)的总和,但我们需要处理传入的json字符串。我们正试图编写一个非常通用的映射程序,将传入的json字符串映射到java对象。

假设我们有这样的员工

{id: 1, name="xxx"}但它是以字符串形式出现的,因此我有一个mapstruct映射器

@Mapper
EmployerMapper()
{
   EmployeeData toEmployeeFromJsonString( String empString} ;// where empString is a jsonString
}

它工作不正常,并且我没有从json字符串中获得使用正确属性创建的适当对象(我也尝试使用jsonobject,但也不起作用)

我们不能有特定的DTO的原因是因为我们希望在员工微服务和其他微服务之间有一个松散的耦合(有几个)mapstruct没有创建适当的getters和setters,并且在我们不关心这个微服务。1.是否直接支持mapstruct中的json对象?2.如果我用GSON支持来增强它,我怎么能把它和mapstruct集成在一起,这样我的产品中只有一种映射方式。

共有1个答案

傅阳
2023-03-14
  1. 不可以。MapStruct是一个映射框架,而不是解析框架
 类似资料:
  • 请注意:在泽维尔的回答之后编辑的回答 我试图在Android Studio中为一个相同的应用程序项目使用不同的构建风格。然而,我似乎有一个可怕的时间配置它适当地工作。 步骤: null **我检查了分级设置,显然使用自动导入已经启用。尽管如此,对build.gradle文件进行更改不会自动更新构建变体。注意:我还尝试使用Build-Rebuild项目和/或Build-Make项目。我仍然必须关闭项

  • 我有如下内容:3个lib(libA,libB,libC),libB和libC依赖于libA。 一旦libA使用make完成构建,是否还有并行构建libB和libC的方法?

  • 问题内容: 我想使用GSON将下面的Example类序列化为JSON。 我期望得到以下输出: 但是调用函数返回 看来GSON无法在Map 内序列化Map 。这是GSON的限制,还是我在这里做错了? 问题答案: Nishant的答案之所以起作用,是因为Gson的默认构造函数默认启用了所有东西,否则您将不得不使用GsonBuilder手动启用它们。 从JavaDocs: 使用默认配置构造一个Gson对

  • 问题内容: 我想使用GSON将下面的Example类序列化为JSON。 我期望得到以下输出: 但是调用函数返回 看来GSON无法在Map 内序列化Map 。这是GSON的限制,还是我在这里做错了? 问题答案: Nishant的答案之所以起作用,是因为Gson的默认构造函数默认启用所有类型的东西,否则您将不得不使用GsonBuilder手动启用它们。 从JavaDocs: 使用默认配置构造一个Gso

  • docker构建失败,“地址已在使用中” 我的/etc/docker/daemon.json是: 编辑: edit2 Docker-信息:

  • 在试图解决原生地图不显示的问题时,我尝试用证书构建Android应用程序。我使用了一个简化测试,其中源代码只包含: ,以及相关的构建提示: 我使用了通过CN1生成器生成的证书。在添加证书之前,构建运行良好,没有任何抱怨,但添加证书后,构建失败,错误日志类似于解析CN1Lib的另一个问题。这是完整的错误日志。 我想知道是否可以解决此问题,或者我是否需要一些解决方法?提前致谢。 编辑:我不确定这是否有