List of usage examples for com.fasterxml.jackson.core.type TypeReference TypeReference
protected TypeReference()
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>>() { })); }