@Test void testClassMetaData() { String json = JsonSerializer .create() .withClassMetadata(true) .serialize(new Foo()); assertTrue(json.contains("\"__class\":\"" + Foo.class.getName() + "\"")); json = JsonSerializer.create().withClassMetadata(false).serialize(123); assertEquals("123", json); json = JsonSerializer.create().withClassMetadata(true).serialize(123); assertEquals("123", json); }
@Test void testDeserializeInterfaces2() { JsonParsers.forEachParser(jsonParser -> { Hero superman = creator.createSuperman(); String json = new JsonSerializer().include("powers").withClassMetadata(true).serialize(superman); Hero jsonSuperMan = jsonParser.withClassMetadata(true).parse(json, Hero.class); assertNotNull(jsonSuperMan); assertEquals(4, jsonSuperMan.getPowers().size()); assertHeroHasSuperPowers(jsonSuperMan); }); }