Example usage for com.fasterxml.jackson.core.type TypeReference TypeReference

List of usage examples for com.fasterxml.jackson.core.type TypeReference TypeReference

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core.type TypeReference TypeReference.

Prototype

protected TypeReference() 

Source Link

Usage

From source file:com.globo.globodns.client.api.AuthAPI.java

@Override
protected Type getType() {
    return new TypeReference<Authentication>() {
    }.getType();
}

From source file:org.axway.grapes.commons.utils.JsonUtils.java

/**
 * Un-serialize a Json into BuildInfo//from   w  w w.  j ava 2s. com
 * @param buildInfo String
 * @return Map<String,String>
 * @throws IOException
 */
public static Map<String, String> unserializeBuildInfo(final String buildInfo) throws IOException {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.disable(MapperFeature.USE_GETTERS_AS_SETTERS);
    return mapper.readValue(buildInfo, new TypeReference<Map<String, Object>>() {
    });
}

From source file:org.fasterxml.tc.EnumKeyBoomTest.java

@Test
public void boom() throws Exception {
    ObjectMapper mapper = EnumModule.setupObjectMapper(new ObjectMapper());
    Map<TestEnum, String> map = Maps.newEnumMap(TestEnum.class);
    map.put(TestEnum.value1, "dumpling");
    Map<TestEnum, String> deser = mapper.readValue("{\"comment1\": \"dumpling\"}",
            new TypeReference<Map<TestEnum, String>>() {
            });/*from   w  w w. j ava  2s.  c o m*/
    assertEquals(map, deser);
    String json = mapper.writeValueAsString(map);
    assertTrue(json.contains("comment1")); // and not, by implication, value1.
}

From source file:org.mayocat.addons.mapper.AddonGroupMapper.java

@Override
public AddonGroup map(int index, ResultSet result, StatementContext context) throws SQLException {
    AddonGroup addonGroup = new AddonGroup();
    addonGroup.setEntityId((UUID) result.getObject("entity_id"));
    addonGroup.setGroup(result.getString("addon_group"));
    addonGroup.setSource(AddonSource.fromJson(result.getString("source")));

    ObjectMapper mapper = new ObjectMapper();

    try {//w  w w .  jav  a2 s.co  m
        Map<String, Object> value = mapper.readValue(result.getString("value"),
                new TypeReference<Map<String, Object>>() {
                });
        addonGroup.setValue(value);
    } catch (IOException e) {
        // Failed as a map ? it must be a sequenced addon
        try {
            List<Map<String, Object>> value = mapper.readValue(result.getString("value"),
                    new TypeReference<List<Map<String, Object>>>() {
                    });
            addonGroup.setValue(value);
        } catch (IOException e1) {
            throw new SQLException("Failed to de-serialize value", e);
        }
    }

    try {
        Map<String, Map<String, Object>> model = mapper.readValue(result.getString("model"),
                new TypeReference<Map<String, Object>>() {
                });
        addonGroup.setModel(model);
    } catch (IOException e) {
        throw new SQLException("Failed to de-serialize model", e);
    }

    return addonGroup;
}

From source file:com.cloudant.mazha.OpenRevisionTest.java

@Test
public void deserialization_ok() throws IOException {
    String s = FileUtils.readFileToString(new File("fixture/open_revisions_ok.json"));
    List<OpenRevision> openRevisionList = jsonHelper.fromJson(new StringReader(s),
            new TypeReference<List<OpenRevision>>() {
            });//from ww  w .  ja v  a2s.  co m
    Assert.assertThat(openRevisionList, hasSize(1));
    Assert.assertTrue(openRevisionList.get(0) instanceof OkOpenRevision);
    DocumentRevs documentRevs = ((OkOpenRevision) openRevisionList.get(0)).getDocumentRevs();
    Assert.assertEquals("a", documentRevs.getId());
    Assert.assertEquals("1-a", documentRevs.getRev());
}

From source file:com.globo.globodns.client.api.ExportAPI.java

@Override
protected Type getListType() {
    return new TypeReference<List<Export>>() {
    }.getType();
}

From source file:com.github.nmorel.gwtjackson.jackson.advanced.GenericsJacksonTest.java

@Test
public void testDeserializeString() {
    GenericsTester.INSTANCE.testDeserializeString(createReader(new TypeReference<GenericOneType<String>>() {
    }));
}

From source file:org.nebula.service.util.JsonUtils.java

public final static Map toMap(String json) {
    try {// w ww  .ja v  a 2s . co  m
        return mapper.readValue(json, new TypeReference<Map<String, Object>>() {
        });
    } catch (Exception e) {
        logger.error("Failed to convert the json " + json + " to map");
    }
    return null;
}

From source file:com.github.nmorel.gwtjackson.jackson.annotations.JsonRawValueJacksonTest.java

@Test
public void testSimpleNonStringGetter() {
    JsonRawValueTester.INSTANCE/*from ww  w  .j a v  a2  s  . c  o m*/
            .testSimpleNonStringGetter(createMapper(new TypeReference<ClassGetter<Integer>>() {
            }));
}

From source file:com.nesscomputing.jackson.TestMapEntryDeserialization.java

@Test
public void testMapEntrySerialization() throws Exception {
    Entry<String, Integer> entry = Maps.immutableEntry("hi", 3);
    assertEquals(entry,//from  w ww . jav a2s . c  o m
            mapper.readValue(mapper.writeValueAsString(entry), new TypeReference<Entry<String, Integer>>() {
            }));
}