java—将json转换为对象时出错javax.json.bind.jsonbexception:无法创建类的示例:class[lclass;,找不到默认构造函数

yh2wf1be  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(248)

首先我在用什么。
服务器:wildfly 20.0.1
智能
打开jdk 14
github回购:https://github.com/freshdoktor/minecraftapi-stackoverflow
完整日志:https://pastebin.com/xgeyuuwg
独立的:https://pastebin.com/9fywfnvb
我已经仔细检查了我的类是否覆盖了默认的构造函数。此外,邮件中类前面的l不是打字错误。这就是我控制台里写的。
我正在用jee编写一个服务,并尝试将json的响应转换成一个对象。为了得到响应,我使用了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());
    }

}
vzgqcmou

vzgqcmou1#

我知道了,我想要反序列化的对象和json响应不匹配。

相关问题