Как прочитать файл 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».

Другие вопросы по тегам