Skip to content

Commit 32ad7d4

Browse files
author
Gerald Unterrainer
committed
Merge branch 'develop'
2 parents 1cc0393 + 7c6080d commit 32ad7d4

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

.settings/org.eclipse.jdt.core.prefs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
23
org.eclipse.jdt.core.compiler.codegen.targetPlatform=13
34
org.eclipse.jdt.core.compiler.compliance=13
45
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<modelVersion>4.0.0</modelVersion>
1212
<artifactId>serialization</artifactId>
13-
<version>0.1.3</version>
13+
<version>0.1.4</version>
1414
<name>Serialization</name>
1515
<packaging>jar</packaging>
1616

src/main/java/info/unterrainer/commons/serialization/JsonMapper.java

+8-3
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55

66
import com.fasterxml.jackson.annotation.JsonInclude.Include;
77
import com.fasterxml.jackson.core.JsonProcessingException;
8-
import com.fasterxml.jackson.core.TreeNode;
98
import com.fasterxml.jackson.databind.DeserializationFeature;
9+
import com.fasterxml.jackson.databind.JavaType;
1010
import com.fasterxml.jackson.databind.JsonMappingException;
1111
import com.fasterxml.jackson.databind.JsonNode;
1212
import com.fasterxml.jackson.databind.ObjectMapper;
1313
import com.fasterxml.jackson.databind.SerializationFeature;
1414
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
1515
import com.fasterxml.jackson.databind.introspect.AnnotatedClass;
1616
import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
17+
import com.fasterxml.jackson.databind.type.TypeFactory;
1718
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
1819

1920
import lombok.AccessLevel;
@@ -59,6 +60,10 @@ public JsonPOJOBuilder.Value findPOJOBuilderConfig(final AnnotatedClass ac) {
5960
return s;
6061
}
6162

63+
public TypeFactory getTypeFactory() {
64+
return objectMapper.getTypeFactory();
65+
}
66+
6267
public <T> String toStringFrom(final T sourceObject) {
6368
try {
6469
return objectMapper.writeValueAsString(sourceObject);
@@ -77,9 +82,9 @@ public <T> T fromStringTo(final Class<T> targetClass, final String sourceJson) {
7782
}
7883
}
7984

80-
public <T> T fromTreeTo(final Class<T> targetClass, final TreeNode treeNode) {
85+
public <T> T fromStringTo(final JavaType targetClass, final String sourceJson) {
8186
try {
82-
return objectMapper.treeToValue(treeNode, targetClass);
87+
return objectMapper.readValue(sourceJson, targetClass);
8388
} catch (JsonMappingException e) {
8489
throw new info.unterrainer.commons.serialization.exceptions.JsonMappingException(e.getMessage(), e);
8590
} catch (JsonProcessingException e) {

0 commit comments

Comments
 (0)