gpt4 book ai didi

java - 测试我的 JSON 文件并在 java 中收到 "UnrecognizedPropertyException"错误

转载 作者:行者123 更新时间:2023-12-02 11:34:15 24 4
gpt4 key购买 nike

我在测试类中读取 JSON 文件以查看其是否有效时收到此错误,但我不明白为什么。经过验证,JSON 文件没有任何问题。任何帮助将不胜感激。

我的测试类:

public class ObjectToJsonFile {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
File file = new File("question.json");

try {
// Deserialize JSON file into Java object.
Question question= mapper.readValue(file, Question.class);
System.out.println("category.getCategory() = " + question.getCategory());
} catch (IOException e) {
e.printStackTrace();
}
}

我的答案类如下所示:

public class Answer  
{

@JsonProperty("answer")
private String answer;
@JsonProperty("correct")
private Boolean correct;
//setters and getters
}

我的问题类如下所示: 公开课问题{

@JsonProperty("category")
private String category;
@JsonProperty("clue")
private String clue;
@JsonProperty("Answers")
private List<Answer> answers;
@JsonProperty("questionTitle")
private String questionTitle;
//setters an getters
}

我的问题类:

    public class Questions {

@JsonProperty("Questions")
private List<Questions> questions;


@JsonCreator
public Questions(List<Questions> questions) {
super();
this.questions = questions;
}
// setters and getters
}

最佳答案

当您编写用于映射 json 数组的 java 类时,请非常小心并验证将通过 setter 方法注入(inject)的每个字段。您的问题在下面的代码中。只是你犯了一个小错误。

   @JsonProperty("Questions")
private List<Question> questions;//it should be Question object


@JsonCreator
public Questions(List<Question> questions)//change the constructor accordingly

如果您仍然遇到问题,只需检查所有可能的注入(inject)是否正确。

祝你好运!

关于java - 测试我的 JSON 文件并在 java 中收到 "UnrecognizedPropertyException"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49058304/

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