Как прочитать файл json в java с библиотекой джексона?
Я хочу прочитать этот простой файл JSON с библиотекой java jackson (я новичок в JSON).
Скажите, пожалуйста, что я делаю не так? Я создал класс или объект JSON неправильно, или этот метод преобразования объекта JSON в Java неверен, спасибо
Изменить сейчас, я получаю такой набор исключений
Это то, что хранится в JSONfile
{
"id": 15,
"name": "Steve",
"Datax": {
"veek": "vect",
"seev": "vecs"
}
}
И у меня три класса
Вот Чеван:
public class Cevan {
private int id;
private String name;
private Datax data;
public Datax getData() {
return data;
}
public void setData(Datax data) {
this.data = data;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
и Datax:
public class Datax {
private String veek;
private String seev;
public String getSeev() {
return seev;
}
public String getVeek() {
return veek;
}
public void setSeev(String seev) {
this.seev = seev;
}
public void setVeek(String veek) {
this.veek = veek;
}
}
и основной класс:
public class Main {
public static void main(String[] args) throws IOException {
ObjectMapper mapper=new ObjectMapper();
InputStream is= Cevan.class.getClassLoader().getResourceAsStream("json2.json");
Cevan testObj = mapper.readValue(is, Cevan.class);
}
}
Как будто мой проект выглядит
2 ответа
Измените свой
resourseStreamReader
из
InputStream is=Cevan.class.getResourceAsStream("json2.json");
к:
InputStream is=Cevan.class.getClassLoader().getResourceAsStream("json2.json");
а также убедитесь, что ваш
json2.json
в
classpath
Было бы неплохо, если бы файлы журнала были прикреплены как текст, а не как изображение.
Проблема должна быть в файле json.
В соответствии с вашими java-классами файл json должен быть следующим:
{
"id": 15,
"name": "Steve",
"data": {
"veek": "vect",
"seev": "vecs"
}
}
Обратите внимание на изменение атрибута объекта с «Datax» на «data».