1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.jackson;
18
19 import java.io.IOException;
20
21 import org.apache.logging.log4j.message.SimpleMessage;
22
23 import com.fasterxml.jackson.core.JsonParser;
24 import com.fasterxml.jackson.core.JsonProcessingException;
25 import com.fasterxml.jackson.databind.DeserializationContext;
26 import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
27
28
29
30
31
32
33 public final class SimpleMessageDeserializer extends StdScalarDeserializer<SimpleMessage> {
34
35 private static final long serialVersionUID = 1L;
36
37 SimpleMessageDeserializer() {
38 super(SimpleMessage.class);
39 }
40
41 @Override
42 public SimpleMessage deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException,
43 JsonProcessingException {
44 return new SimpleMessage(jp.getValueAsString());
45 }
46
47 }