Учебники

Джексон — первое приложение

Прежде чем углубляться в детали библиотеки Джексона, давайте посмотрим на приложение в действии. В этом примере мы создали класс Student. Мы создадим строку JSON с данными ученика и десериализовали бы ее в объект ученика, а затем сериализовали в строку JSON.

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

Файл: JacksonTester.java

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

 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 []) {
   
       ObjectMapper mapper = new ObjectMapper ();
       String jsonString = "{\" name \ ": \" Mahesh \ ", \" age \ ": 21}";
      
       // сопоставить JSON со студентом
       пытаться{
          Student student = mapper.readValue (jsonString, Student.class);
         
          System.out.println (студент);
         
          jsonString = mapper.writerWithDefaultPrettyPrinter (). writeValueAsString (student);
         
          System.out.println (jsonString);
       }
       catch (JsonParseException e) {e.printStackTrace ();}
       catch (JsonMappingException e) {e.printStackTrace ();  }
       catch (IOException e) {e.printStackTrace ();  }
    }
 }

 ученик класса {
    личное строковое имя;
    частный возраст;
    государственный студент () {}
    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

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

Student [ name: Mahesh, age: 21 ]
{
  "name" : "Mahesh",
  "age" : 21
}

Шаги, чтобы запомнить

Ниже приведены важные шаги, которые следует рассмотреть здесь.

Шаг 1: Создайте объект ObjectMapper.

Создать объект ObjectMapper. Это повторно используемый объект.

ObjectMapper mapper = new ObjectMapper();

Шаг 2: Десериализуйте JSON в объект.

Используйте метод readValue (), чтобы получить объект из JSON. Передать строку json / источник строки json и тип объекта в качестве параметра.

//Object to JSON Conversion
Student student = mapper.readValue(jsonString, Student.class);

Шаг 3: Сериализация объекта в JSON.

Используйте метод writeValueAsString () для получения строкового представления объекта в формате JSON.