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.
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}