@SuppressWarnings("unchecked") // Class.cast() would be better - but the Class object may be null public <T> T convertToObject(String string, Class<T> clazz) { return (T)convertToObject(string, (Type) clazz); }
@SuppressWarnings("unchecked") // Class.cast() would be better - but the Class object may be null public <T> T convertToObject(String string, Class<T> clazz) { return (T)convertToObject(string, (Type) clazz); }
@SuppressWarnings("unchecked") // Class.cast() would be better - but the Class object may be null public <T> T convertToObject(String string, Class<T> clazz) { return (T)convertToObject(string, (Type) clazz); }
private List<Object> convertToList(JSONArray in, Type type) { ArrayList<Object> out = Lists.newArrayListWithCapacity(in.length()); for (int i = 0, j = in.length(); i < j; ++i) { out.add(convertToObject(in.opt(i), type)); } return out; }
/** * Read the swfconfig from the tag */ SwfObjectConfig getSwfConfig(Element tag, TemplateProcessor processor) { Map<String, String> params = getAllAttributesLowerCase(tag, processor); return (SwfObjectConfig) beanConverter.convertToObject(new JSONObject(params), SwfObjectConfig.class); }
/** * Read the swfconfig from the tag */ SwfObjectConfig getSwfConfig(Element tag, TemplateProcessor processor) { Map<String, String> params = getAllAttributesLowerCase(tag, processor); return (SwfObjectConfig) beanConverter.convertToObject(new JSONObject(params), SwfObjectConfig.class); }
private Map<String, Object> convertToMap(JSONObject in, Type type) { Map<String, Object> out = new HashMap<String, Object>(in.length(), 1); if(in.length() == 0) return Collections.emptyMap(); for (String name : JSONObject.getNames(in)) { out.put(name, convertToObject(in.opt(name), type)); } return out; }
private Map<String, Object> convertToMap(JSONObject in, Type type) { Map<String, Object> out = new HashMap<String, Object>(in.length(), 1); if(in.length() == 0) return Collections.emptyMap(); for (String name : JSONObject.getNames(in)) { out.put(name, convertToObject(in.opt(name), type)); } return out; }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testEmptyJsonMap() throws Exception { String emptyMap = "{}"; Map<String, String> data = beanJsonConverter.convertToObject(emptyMap, new TypeLiteral<Map<String,String>>(){}.getType()); assertTrue(data.isEmpty()); } }
@Test public void testEmptyJsonMap() throws Exception { String emptyMap = "{}"; Map<String, String> data = beanJsonConverter.convertToObject(emptyMap, new TypeLiteral<Map<String,String>>(){}.getType()); assertTrue(data.isEmpty()); }
@Test public void testEmptyJsonMap() throws Exception { String emptyMap = "{}"; Map<String, String> data = beanJsonConverter.convertToObject(emptyMap, new TypeLiteral<Map<String,String>>(){}.getType()); assertTrue(data.isEmpty()); } }
/** * Test json conversion of a TestInterface into a TestObject * * @throws Exception the exception */ @Test public void testJsonToObject() throws Exception { String json = "{x:'xValue',y:'yValue'}"; TestObject object = (TestObject) beanJsonConverter.convertToObject(json, TestInterface.class); assertNotNull("expected 'x' field not set after json conversion", object.getX()); assertNotNull("expected 'y' field not set after json conversion", object.getY()); }
/** * Test json conversion of a TestInterface into a TestObject * * @throws Exception the exception */ @Test public void testJsonToObject() throws Exception { String json = "{x:'xValue',y:'yValue'}"; TestObject object = (TestObject) beanJsonConverter.convertToObject(json, TestInterface.class); assertNotNull("expected 'x' field not set after json conversion", object.getX()); assertNotNull("expected 'y' field not set after json conversion", object.getY()); }
/** * Test json conversion of a TestInterface into a TestObject * * @throws Exception the exception */ @Test public void testJsonToObject() throws Exception { String json = "{x:'xValue',y:'yValue'}"; TestObject object = (TestObject) beanJsonConverter.convertToObject(json, TestInterface.class); assertNotNull("expected 'x' field not set after json conversion", object.getX()); assertNotNull("expected 'y' field not set after json conversion", object.getY()); }