1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.springframework.security.oauth2.common.util;
15
16 import java.util.Map;
17
18 import com.fasterxml.jackson.databind.ObjectMapper;
19
20
21
22
23
24
25
26 public class Jackson2JsonParser implements JsonParser {
27
28 private ObjectMapper mapper = new ObjectMapper();
29
30 @SuppressWarnings("unchecked")
31 @Override
32 public Map<String, Object> parseMap(String json) {
33 try {
34 return mapper.readValue(json, Map.class);
35 }
36 catch (Exception e) {
37 throw new IllegalArgumentException("Cannot parse json", e);
38 }
39 }
40
41 @Override
42 public String formatMap(Map<String, ?> map) {
43 try {
44 return mapper.writeValueAsString(map);
45 }
46 catch (Exception e) {
47 throw new IllegalArgumentException("Cannot format json", e);
48 }
49 }
50
51 }