Explicitly record the generated serialization in a string
[demos/noanno] / src / main / java / de / juplo / examples / jackson / SerializationExample.java
1 package de.juplo.examples.jackson;
2
3 import com.fasterxml.jackson.annotation.JsonAutoDetect;
4 import com.fasterxml.jackson.annotation.PropertyAccessor;
5 import com.fasterxml.jackson.databind.ObjectMapper;
6 import com.fasterxml.jackson.databind.SerializationFeature;
7
8 import java.util.Arrays;
9 import java.util.HashMap;
10 import java.util.Map;
11
12 public class SerializationExample {
13
14         public static void main(String[] args) throws Exception {
15                 ObjectMapper mapper = new ObjectMapper();
16                 mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
17                 mapper.enable(SerializationFeature.INDENT_OUTPUT);
18                 String str = mapper.writeValueAsString(new Bar());
19                 System.out.println(str);
20         }
21
22         static class Foo {
23                 int i = 9;
24                 String str = "Hallo Welt!";
25                 Map<Integer, String> map =
26                                 Arrays
27                                                 .asList("A", "B", null, "c", "D")
28                                                 .stream()
29                                                 .collect(HashMap<Integer, String>::new, (m, v) -> m.put(m.size(), v), (m, m2) -> {});
30         }
31
32         static class Bar {
33                 int j = 42;
34                 Foo foo = new Foo();
35         }
36 }