Serialization

serialization1JacksonDemo

Path
pkg20serialization/src/main/java/pkg20serialization/serialization1JacksonDemo.java
Package
pkg20serialization
Study order
1
Run
Maven module
Command
mvn -f pkg20serialization/pom.xml compile
Dependencies
com.fasterxml.jackson.databind.ObjectMapper

There is no in-browser runner. This is the file from the curriculum, unchanged.

pkg20serialization/src/main/java/pkg20serialization/serialization1JacksonDemo.java
1package pkg20serialization;2 3import com.fasterxml.jackson.databind.ObjectMapper;4 5/*6 * serialization1JacksonDemo.java — JSON with Jackson (de-facto Java standard).7 * Run all demos: mvn -q exec:java -f pkg20serialization/pom.xml -Dexec.mainClass=pkg20serialization.serialization1JacksonDemo8 */9public class serialization1JacksonDemo {10 11    record User(int id, String name, boolean active) {}12 13    public static void main(String[] args) throws Exception {14        ObjectMapper mapper = new ObjectMapper();15        User user = new User(1, "Ada", true);16 17        String json = mapper.writeValueAsString(user);18        System.out.println("Jackson JSON:\n" + json);19 20        User back = mapper.readValue(json, User.class);21        System.out.println("Deserialized: " + back);22    }23}