blob: ba670983d61144e397e81408f6b1b6dad6df232c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package com.fasterxml.jackson.databind.jsontype;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.databind.*;
public class UnknownSubClassTest extends BaseMapTest
{
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY,
property = "clazz")
abstract static class BaseClass {
}
static class BaseWrapper {
public BaseClass value;
}
public void testUnknownClassAsSubtype() throws Exception
{
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
BaseWrapper w = mapper.readValue(aposToQuotes
("{'value':{'clazz':'com.foobar.Nothing'}}'"),
BaseWrapper.class);
assertNotNull(w);
}
}
|