/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @param clazz type you want to convert the JSON to * @return Java object */ public static <T> T fromJson(String value, Class<T> clazz) { return JsonFactory.fromJson(value, clazz); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @return Java object */ public static Object fromJson(String value) { return JsonFactory.fromJson(value); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @param clazz type you want to convert the JSON to * @return Java object */ public static <T> T fromJson(String value, Class<T> clazz) { return JsonFactory.fromJson(value, clazz); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @return Java object */ public static Object fromJson(String value) { return JsonFactory.fromJson(value); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @param clazz type you want to convert the JSON to * @return Java object */ public static <T> T fromJson(String value, Class<T> clazz) { return JsonFactory.fromJson(value, clazz); }
/** * Helper method to quickly convert JSON into a Java object. * Facade into the JSON system. * * @param value JSON content * @return Java object */ public static Object fromJson(String value) { return JsonFactory.fromJson(value); }
@Override public Object invokeFromJson(String objectName, String methodName, String args) { return invoke(objectName, methodName, fromJson(args)); }
@Override public Object invokeOverloadFromJson(String objectName, String methodName, String args) { return invokeOverload(objectName, methodName, fromJson(args)); }
@Override public Object invokeFromJson(String objectName, String methodName, String args) { return invoke(objectName, methodName, fromJson(args)); }
@Test public void testForBug202() { String test = "{ \n" + " \"timestamp\":1405673028,\n" + " \"status\":200,\n" + " \"request\":{ \n" + " \"mbean\":\"com.openexchange.pooling:name=ConfigDB Read\",\n" + " \"attribute\":\"MaxUseTime\",\n" + " \"type\":\"read\"\n" + " },\n" + " \"value\":24\n" + "}"; Map map = (Map) fromJson(test); }
@Test public void testWithMap() { MyClass myClass = new MyClass(); myClass.map = new HashMap<>(); myClass.map.put("foo", "bar"); final String json = JsonFactory.toJson(myClass); final MyClass myClass1 = JsonFactory.fromJson(json, MyClass.class); assertEquals("foo", myClass1.string); assertEquals(1, myClass1.integer); assertEquals("bar", myClass1.map.get("foo")); }
@Test public void test() { MyClass myClass = new MyClass(); final String json = JsonFactory.toJson(myClass); final MyClass myClass1 = JsonFactory.fromJson(json, MyClass.class); assertEquals("foo", myClass1.string); assertEquals(1, myClass1.integer); assertNull(myClass1.map); }
public static void main(String... args) { String json = toJson(new TestObject('a', 'b')); puts(json); final TestObject testObject = fromJson(json, TestObject.class); puts(testObject); boolean ok = "{\"a\":\"a\",\"b\":\"b\"}".equals(json) || die(); }
@Test public void testNullCollection() { CollectionHolder map = fromJson("{\"collection\":null}", CollectionHolder.class); puts(map); puts(toJson(map)); boolean ok = toJson(map).equals("{}") || die(); }
@Test public void testNullArray() { CollectionHolder map = fromJson("{\"array\":null}", CollectionHolder.class); puts(map); puts(toJson(map)); boolean ok = toJson(map).equals("{}") || die(); }
@Test public void test () { final String json = JsonFactory.toJson(new SimpleObject()); final SimpleObject simpleObject = JsonFactory.fromJson(json, SimpleObject.class); assertEquals(Float.NEGATIVE_INFINITY, simpleObject.f1, 0.1); assertEquals(Float.NaN, simpleObject.f2, 0.1); } }
@Test public void testForIssue47() { Map<String, Object> map = (Map<String, Object>) fromJson("{\"empty\":\"\",\"docId\":111,\"serviceName\":\"cafe\"}"); puts (map); puts (toJson(map)); boolean ok = toJson(map).equals("{\"docId\":111,\"empty\":\"\",\"serviceName\":\"cafe\"}") || die(toJson(map) ); }
@Test public void testFromJsonMapWithAList() { List<Object> list = Lists.list( ( Object ) "Jason", 21 ); Employee emp = fromJson( toJson( map ( "name", "Rick", "age", 29, "boss", list )), Employee.class ); boolean ok = emp != null || die(); ok = emp.name != null || die(); ok = emp.name.equals( "Rick" ) || die(); ok = emp.age == 29 || die(); ok = emp.boss != null || die(); ok = emp.boss.name.equals( "Jason" ) || die(); ok = emp.boss.age == 21 || die(); }
@Test public void testFromJsonMapWithAList() { List<Object> list = Lists.list( ( Object ) "Jason", 21 ); Employee emp = fromJson( toJson( map ( "name", "Rick", "age", 29, "boss", list )), Employee.class ); ok = emp != null || die(); ok = emp.name != null || die(); ok = emp.name.equals( "Rick" ) || die(); ok = emp.age == 29 || die(); ok = emp.boss != null || die(); ok = emp.boss.name.equals( "Jason" ) || die(); ok = emp.boss.age == 21 || die(); }
@Test public void test4() { Sample sample1 = new Sample(); String json = JsonFactory.toJson(sample1); puts(json); puts (sample1); ok = json.contains("\"effectiveDate\"") || die(); Sample sample2 = JsonFactory.fromJson(json, Sample.class); puts ("sample2", sample2); puts ("sample2", JsonFactory.toJson(sample2)); ok = sample1.equals(sample2); }