gpt4 book ai didi

java - 使用 Jackson 将 JSON 转换为 JAVA 对象保持运行,没有错误

转载 作者:行者123 更新时间:2023-12-01 09:58:13 24 4
gpt4 key购买 nike

我正在尝试使用 Jackson 将 JSON(来自 REST API)转换为 Java 对象。但是当我运行这段代码时。 Netbeans 继续运行,但没有任何变化。我的哈希工作正常,所以我不认为我的 URL 是错误的..

我的映射器配置错误吗?我找不到解决方案..

 public Beheerder meldAan(String email, String wachtwoord){
if (email == null || wachtwoord == null) {
throw new IllegalArgumentException("Gebruikersnaam en wachtwoord moeten worden ingevuld.");
}
Beheerder beheerder = null;
try {

List<Beheerder> beheerders = repo.geefAlleBeheerders();

if (controlleerBeheerder(beheerders, email)) {
throw new IllegalArgumentException("Gebruikersnaam is verkeerd ingevuld.");
}

String hash = sha256(wachtwoord);
//URL jsonUrl = new URL("https://studservice.hogent.be/auth/" + email + "/" + hash);

ObjectMapper mapper = new ObjectMapper();

mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
beheerder = mapper.readValue(jsonUrl, Beheerder.class);

if (beheerder == null) {
throw new IllegalArgumentException("Gelieve een correct wachtwoord in te geven");
}

return beheerder;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}

return beheerder;

}


public class Beheerder {

private int beheerderId;
private String faculteit;
private String naam;
private String foto;
private String type;
private String voornaam;
private String email;
private boolean isHoofdbeheerder;

public Beheerder(String f, String fm, String foto, String type, String vm, String email){
this.faculteit = f;
this.type = type;
this.naam = fm;
this.foto = foto;
this.voornaam = vm;
this.email = email;
} //With some getters and setters..

最佳答案

我假设从远程服务器检索数据时出现问题。您应该区分这些问题:使用一种获取数据的方法和一种反序列化数据的方法。您可以单独测试 JSON 映射,例如使用来自单元测试或单独的主类的字符串输入。

尝试从浏览器或命令行中使用curl/wget 手动加载JSON。 (可能是防火墙问题,这将解释为什么需要很长时间而不是立即失败。)

关于java - 使用 Jackson 将 JSON 转换为 JAVA 对象保持运行,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37023088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com