3b2819ce181ee0e6081d5b59196ccb8b0fe25dfa
[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.writeValue(System.out, new Bar());
18         }
19
20         static class Foo {
21                 int i = 9;
22                 String str = "Hallo Welt!";
23                 Map<Integer, String> map =
24                                 Arrays
25                                                 .asList("A", "B", null, "c", "D")
26                                                 .stream()
27                                                 .collect(HashMap<Integer, String>::new, (m, v) -> m.put(m.size(), v), (m, m2) -> {});
28         }
29
30         static class Bar {
31                 int j = 42;
32                 Foo foo = new Foo();
33         }
34 }