@Test void testExcludeNullEmpty() { Map<String, Object> map = new HashMap<>(); map.put("a", null); map.put("b", new HashMap<>()); String json = new JsonSerializer().excludeNulls(true).serialize(map); assertEquals("{\"b\":{}}", json); json = new JsonSerializer().excludeNulls(true).excludeEmpty(true).serialize(map); assertEquals("{}", json); map.put("c", new ArrayList<>()); json = new JsonSerializer().excludeNulls(true).excludeEmpty(true).serialize(map); assertEquals("{}", json); map.put("d", new int[0]); json = new JsonSerializer().excludeNulls(true).excludeEmpty(true).serialize(map); assertEquals("{}", json); map.put("e", new HashSet<>()); json = new JsonSerializer().excludeNulls(true).excludeEmpty(true).serialize(map); assertEquals("{}", json); map.put("f", new Object[0]); json = new JsonSerializer().excludeNulls(true).excludeEmpty(true).serialize(map); assertEquals("{}", json); }