Прежде чем углубляться в детали библиотеки Джексона, давайте посмотрим на приложение в действии. В этом примере мы создали класс 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.