давайте сериализуем объект 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
Проверьте вывод