首先,我使用的是什么。
服务器:Wildfly 20.0.1
IntelliJ
打开JDK 14
Github Repo:https://github.com/FreshDoktor/MinecraftApi-Stackoverflow
完整日志:https://pastebin.com/XGEYuuWG
独立:https://pastebin.com/9FYwFNvB
我已经仔细检查了我的类是否覆盖了默认构造函数。此外,消息中类前面的L不是拼写错误。这就是我控制台上写的内容。
我正在用JEE编写一个Service,并尝试将响应从JSON转换为Object。为了获得响应,我使用了javax.ws.rs.中的客户端
不幸的是,我不知道问题出在哪里,希望能让她解释我的错误。
随信附上我认为对错误很重要的类和方法。此外,我把我的项目上传到git,这样你就可以查看你需要的每一个文件。
提前谢谢。
@PostConstruct
public void contextInitialized() {
System.out.println("StartupListener.contextInitialized - Start");
Client client = ClientBuilder.newClient();
List<FullMinecraftVersionEntity> objects = Arrays.asList(client.target("https://launchermeta.mojang.com/mc/game/version_manifest.json") //
.request(MediaType.APPLICATION_JSON) //
.get(FullMinecraftVersionEntity[].class));
System.out.println(objects);
System.out.println("StartupListener.contextInitialized - End");
}
@Entity
@Table(name = "FULL_VERSION")
public class FullMinecraftVersionEntity {
@Id
@Column(name = "ID")
private String id;
@Column(name = "TYPE")
private String type;
@Column(name = "URL")
private String url;
@Column(name = "TIME")
private String time;
//Getter Setter
@Override
public String toString() {
}
@Override
public boolean equals(Object o) {
}
@Override
public int hashCode() {
return Objects.hash(getId(), getType(), getUrl(), getTime(), getReleaseTime());
}
}
我得到了它,我想要反序列化的对象和json响应不匹配。