在DTO对象上映射嵌套JSON对象的有效方法



我正在开发ClientRest,我问自己是否有一种优雅的方法可以在DTO对象上映射几个JSON对象。

我有这样的东西:

{
"status": "OK",
"error": [],
"payload": {
"list" :
[{"Id":"012345", name":"IRON MAN", "age":"45"}...]
}
}

所以我创建了几个DTO类:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponseDTO {
private String status;
private List<String> error;
private ResponsePayloadDTO payload;
}

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponsePayloadDTO {
List<MyObject> list;
}

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MyObject {
private String Id;
private String name;
...
}

有没有更有效的方法来管理它?谢谢

在pom中添加Gson库。

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
Gson gson = new Gson();
User user= gson.fromJson(jsonInString, Respons Dto.class);

相关内容

  • 没有找到相关文章

最新更新