Учебники

Джексон — Сериализация объектов

давайте сериализуем объект java в файл json, а затем прочитаем этот файл json, чтобы получить объект обратно. В этом примере мы создали класс Student. Мы создадим файл student.json, который будет иметь представление json объекта Student.

Создайте файл Java-класса с именем JacksonTester в C: \> Jackson_WORKSPACE .

Файл: JacksonTester.java

 импорт java.io.File;
 импорт java.io.IOException;

 import com.fasterxml.jackson.core.JsonGenerationException;
 import com.fasterxml.jackson.core.JsonParseException;
 import com.fasterxml.jackson.databind.JsonMappingException;
 import com.fasterxml.jackson.databind.ObjectMapper;

 открытый класс JacksonTester {
    public static void main (String args []) {
       Тестер JacksonTester = новый тестер JacksonTester ();
       пытаться {
          Студент студент = новый студент ();
          student.setAge (10);
          student.setName ( "Махеш");
          tester.writeJSON (студент);

          Student student1 = tester.readJSON ();
          System.out.println (student1);

       } catch (JsonParseException e) {
          e.printStackTrace ();
       } catch (JsonMappingException e) {
          e.printStackTrace ();
       } catch (IOException e) {
          e.printStackTrace ();
       }
    }

    private void writeJSON (Студент-студент) создает исключение JsonGenerationException, JsonMappingException, IOException {
       ObjectMapper mapper = new ObjectMapper ();	
       mapper.writeValue (новый файл ("student.json"), студент);
    }

    приватный студент readJSON () создает исключение JsonParseException, JsonMappingException, IOException {
       ObjectMapper mapper = new ObjectMapper ();
       Student student = mapper.readValue (новый файл ("student.json"), Student.class);
       вернуть студента;
    }
 }

 ученик класса {
    личное строковое имя;
    частный возраст;
    государственный студент () {}
    public String getName () {
       вернуть имя;
    }
    public void setName (String name) {
       this.name = имя;
    }
    public int getAge () {
       возвращаемый возраст;
    }
    public void setAge (int age) {
       this.age = возраст;
    }
    public String toString () {
       return "Студент [имя:" + имя + ", возраст:" + возраст + "]";
    }	
 }

Проверьте результат

Скомпилируйте классы, используя компилятор javac следующим образом:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Теперь запустите jacksonTester, чтобы увидеть результат:

C:\Jackson_WORKSPACE>java JacksonTester

Проверьте вывод