【发布时间】:2021-08-03 13:36:04
【问题描述】:
有一个网络服务的json 响应:
{
"data": {
"token": "e3a5776e-bf55-4bf8-a6e3-008c849089da"
},
"error": null
}
我想为它做一个 POJO ;它的结构应该是什么?
【问题讨论】:
有一个网络服务的json 响应:
{
"data": {
"token": "e3a5776e-bf55-4bf8-a6e3-008c849089da"
},
"error": null
}
我想为它做一个 POJO ;它的结构应该是什么?
【问题讨论】:
假设error是一个Object,下面是POJO。
public class Data{
public String token;
}
public class MainObj{
public Data data;
public Object error;
}
【讨论】:
有很多类似的 pojo 实现。我喜欢将内部类用于具有嵌套结构的 pojo。所以在这种情况下,我们可以有以下实现
@Data
public class MyPojo {
private DataPojo data;
private String error;
@Data
public static class DataPojo {
private String token;
}
}
请注意,我使用 lombok 不是为 pojo 手动编写 getter 和 setter:
Project Lombok 是一个 java 库,可自动插入到您的编辑器和构建工具中,为您的 java 增添趣味。 永远不要再编写另一个 getter 或 equals 方法,使用一个注释,您的类就有一个功能齐全的构建器、自动化您的日志记录变量等等。
【讨论】: