com.spare.sdk.utils.serialization.ObjectSerializer Maven / Gradle / Ivy
The newest version!
package com.spare.sdk.utils.serialization;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
public class ObjectSerializer {
private ObjectSerializer() {
}
/**
* Serialize object
*/
public static String toJsonString(Object thiz) throws JsonProcessingException {
return new ObjectMapper()
.setNodeFactory(JsonNodeFactory.withExactBigDecimals(true))
.writeValueAsString(thiz);
}
/**
* Create object from json string
*/
public static T toObject(String json, TypeReference reference) throws JsonProcessingException {
if (json == null || json.equals("")) {
return null;
}
return new ObjectMapper()
.setNodeFactory(JsonNodeFactory.withExactBigDecimals(true))
.readValue(json, reference);
}
}