Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.fasterxml.jackson.annotation.JsonProperty;
- import com.fasterxml.jackson.core.type.TypeReference;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import java.io.IOException;
- public class ObjectMapperGeneric {
- public static void main(String[] args) {
- String jsonOne = "{\"code\":\"my code\", \"value\":\"some value\"}";
- String jsonTwo = "{\"number\":1, \"value\":\"some value\"}";
- try {
- DtoOne one = new ObjectMapperGeneric().jsonGeneric(jsonOne);
- DtoOne two = new ObjectMapperGeneric().jsonGeneric(jsonTwo);
- System.out.println();
- } catch (Exception e){
- e.printStackTrace();
- }
- }
- private <T> T jsonGeneric(String json) throws IOException {
- ObjectMapper mapper = new ObjectMapper();
- return mapper.readValue(json, new TypeReference<T>(){});
- }
- }
- class DtoOne{
- @JsonProperty("code")
- private String code;
- @JsonProperty("value")
- private String value;
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getValue() {
- return value;
- }
- public void setValue(String value) {
- this.value = value;
- }
- }
- class DtoTwo{
- @JsonProperty("number")
- private Integer number;
- @JsonProperty("value")
- private String value;
- public Integer getNumber() {
- return number;
- }
- public void setNumber(Integer number) {
- this.number = number;
- }
- public String getValue() {
- return value;
- }
- public void setValue(String value) {
- this.value = value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement