我正在开发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);