【发布时间】:2020-05-21 19:47:07
【问题描述】:
我想使用 Jackson 序列化一个对象。 这是json:
[
{
"texte": "Quel sont les trois grands principes de la POO ?",
"topic": "Java",
"reponses": [
{
"texte": "L\\'encapsulation, l\\'héritage et le polymorphisme.",
"isTrue": true
},
{
"texte": "L\\'encapsulation, l\\'héritage multiple et le polymorphisme.",
"isTrue": false
},
{
"texte": "Le multi-threading, l\\'accès aux données et le polymorphisme.",
"isTrue": false
}
]
},
{
"texte": "Quel interface implémente la classe ArrayList ?",
"topic": "Java",
"reponses": [
{
"texte": "List",
"isTrue": true
},
{
"texte": "Queue",
"isTrue": false
},
{
"texte": "Serializable",
"isTrue": false
}
]
}
]
这是 Java 代码:
public static void main(String[] args) throws IOException {
FileReader reader = new FileReader();
File jsonFile = reader.getFile("questions/datas.json");
ObjectMapper mapper = new ObjectMapper();
List<Question> questions = mapper.reader()
.forType(new TypeReference<List<Question>>() {})
.readValue(jsonFile);
System.out.println(questions);
}
最后我有这个错误:
[来源:
处的 UTF-8 中间字节 0x72 无效C:\Users\josselin.douineau\projects\quizz-java-generator\target\classes\questions\datas.json; 行:7,列:41](通过参考链: java.util.ArrayList[0]->com.douineau.entity.Question["reponses"]->java.util.ArrayList[0]-com.douineau.entity.Reponse["texte"])
有人知道这是什么吗? 我不是 IT 部门的,所以我不太理解这种类型的信息。
【问题讨论】:
标签: java json parsing serialization jackson