org.apache.juneau.json.JsonSerializer.create()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(171)

本文整理了Java中org.apache.juneau.json.JsonSerializer.create()方法的一些代码示例,展示了JsonSerializer.create()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonSerializer.create()方法的具体详情如下:
包路径:org.apache.juneau.json.JsonSerializer
类名称:JsonSerializer
方法名:create

JsonSerializer.create介绍

[英]Instantiates a new clean-slate JsonSerializerBuilder object.

This is equivalent to simply calling new JsonSerializerBuilder().
[中]实例化新的clean slate JsonSerializerBuilder对象。
这相当于简单地调用new JsonSerializerBuilder()

代码示例

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testJson() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().ssq().pojoSwaps(ReaderSwap.Json.class).build();
  4. Reader r;
  5. Map<String,Object> m;
  6. r = new StringReader("{foo:'bar',baz:'quz'}");
  7. m = new HashMap<>();
  8. m.put("X", r);
  9. assertEquals("{X:{foo:'bar',baz:'quz'}}", s.serialize(m));
  10. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void test() throws Exception {
  3. WriterSerializer s = JsonSerializer.create().ssq().pojoSwaps(EnumerationSwap.class).build();
  4. Vector<String> v = new Vector<>(Arrays.asList(new String[]{"foo","bar","baz"}));
  5. Enumeration<String> e = v.elements();
  6. assertEquals("['foo','bar','baz']", s.serialize(e));
  7. }
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void test() throws Exception {
  3. WriterSerializer s = JsonSerializer.create().ssq().pojoSwaps(IteratorSwap.class).build();
  4. // Iterators
  5. List<String> l = new ArrayList<>(Arrays.asList(new String[]{"foo","bar","baz"}));
  6. Iterator<String> i = l.iterator();
  7. assertEquals("['foo','bar','baz']", s.serialize(i));
  8. }
  9. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testParentClassFilter2() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().ssq().beanFilters(D1.class).build();
  4. D1 d1 = new D2();
  5. String r = s.serialize(d1);
  6. assertEquals("{f0:'f0'}", r);
  7. List<D1> l = new LinkedList<>();
  8. l.add(new D2());
  9. r = s.serialize(l);
  10. assertEquals("[{f0:'f0'}]", r);
  11. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testParentClassFilter() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().ssq().beanFilters(C1.class).build();
  4. C1 c1 = new C2();
  5. String r = s.serialize(c1);
  6. assertEquals("{f0:'f0'}", r);
  7. List<C1> l = new LinkedList<>();
  8. l.add(new C2());
  9. r = s.serialize(l);
  10. assertEquals("[{f0:'f0'}]", r);
  11. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void a1_testJsonSerialize() throws Exception {
  3. Serializer s = JsonSerializer.create().ssq().uriContext(input.context).uriResolution(input.resolution).uriRelativity(input.relativity).build();
  4. testSerialize(s, results.json);
  5. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void a2_testJsonParse() throws Exception {
  3. Serializer s = JsonSerializer.create().ssq().uriContext(input.context).uriResolution(input.resolution).uriRelativity(input.relativity).build();
  4. testParse(s, JsonParser.DEFAULT);
  5. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testEscapeSolidus() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().escapeSolidus(false).build();
  4. String r = s.serialize("foo/bar");
  5. assertEquals("\"foo/bar\"", r);
  6. r = JsonParser.DEFAULT.parse(r, String.class);
  7. assertEquals("foo/bar", r);
  8. s = JsonSerializer.create().escapeSolidus(true).build();
  9. r = s.serialize("foo/bar");
  10. assertEquals("\"foo\\/bar\"", r);
  11. r = JsonParser.DEFAULT.parse(r, String.class);
  12. assertEquals("foo/bar", r);
  13. s = JsonSerializer.create().escapeSolidus().build();
  14. r = s.serialize("foo/bar");
  15. assertEquals("\"foo\\/bar\"", r);
  16. r = JsonParser.DEFAULT.parse(r, String.class);
  17. assertEquals("foo/bar", r);
  18. }
  19. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testBasicBean() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().ssq().trimNullProperties(false).sortProperties().build();
  4. J a = new J();
  5. a.setF1("J");
  6. a.setF2(100);
  7. a.setF3(true);
  8. assertEquals("C1", "{f1:'J',f2:100,f3:true}", s.serialize(a));
  9. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testEnumB() throws Exception {
  3. WriterSerializer s = JsonSerializer.create().ssq().beanFilters(getBeanFilters()).pojoSwaps(getPojoSwaps()).build();
  4. BEnum t = BEnum.FOO;
  5. assertEquals("'xfoo'", s.serialize(t));
  6. t = roundTrip(t, BEnum.class);
  7. assertEquals(BEnum.FOO, t);
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testSurrogates() throws Exception {
  3. pojoSwaps(D2.class);
  4. JsonSerializer s = JsonSerializer.create().ssq().pojoSwaps(D2.class).build();
  5. JsonParser p = JsonParser.create().pojoSwaps(D2.class).build();
  6. Object r;
  7. D1 x = D1.create();
  8. r = s.serialize(x);
  9. assertEquals("{f2:'f1'}", r);
  10. x = p.parse(r, D1.class);
  11. assertEquals("f1", x.f1);
  12. r = getSerializer().serialize(x);
  13. assertTrue(TestUtils.toString(r).contains("f2"));
  14. x = roundTrip(x, D1.class);
  15. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testSameType() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().ssq().pojoSwaps(ASwap.class).build();
  4. JsonParser p = JsonParser.create().pojoSwaps(ASwap.class).build();
  5. String r;
  6. r = s.serialize("foobar");
  7. assertEquals("'xfoobarx'", r);
  8. r = p.parse(r, String.class);
  9. assertEquals("foobar", r);
  10. ObjectMap m = new ObjectMap("{foo:'bar'}");
  11. r = s.serialize(m);
  12. assertEquals("{xfoox:'xbarx'}", r);
  13. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testTrimNullsFromBeans() throws Exception {
  3. JsonSerializerBuilder s = JsonSerializer.create().ssq();
  4. JsonParser p = JsonParser.DEFAULT;
  5. A t1 = A.create(), t2;
  6. s.trimNullProperties(false);
  7. String r = s.build().serialize(t1);
  8. assertEquals("{s1:null,s2:'s2'}", r);
  9. t2 = p.parse(r, A.class);
  10. assertEqualObjects(t1, t2);
  11. s.trimNullProperties(true);
  12. r = s.build().serialize(t1);
  13. assertEquals("{s2:'s2'}", r);
  14. t2 = p.parse(r, A.class);
  15. assertEqualObjects(t1, t2);
  16. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testPropertiesUsingBeanFilter() throws Exception {
  3. JsonSerializer js = JsonSerializer.create().ssq().beanFilters(D2Filter.class).build();
  4. // Skip validation-only tests
  5. if (isValidationOnly())
  6. return;
  7. Serializer s = getSerializer().builder().beanFilters(D2Filter.class).build();
  8. Parser p = getParser().builder().beanFilters(D2Filter.class).build();
  9. D2 d = new D2().init();
  10. Object r = s.serialize(d);
  11. d = p.parse(r, D2.class);
  12. assertNull(d.f1);
  13. assertObjectEquals("{f3:'f3',f2:'f2'}", d, js);
  14. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testBeanWithDate() throws Exception {
  3. A testBeanA = new A().init();
  4. final String jsonData = JsonSerializer.create()
  5. .pojoSwaps(DateSwap.ISO8601DT.class)
  6. .build()
  7. .serialize(testBeanA);
  8. final ObjectMap data = JsonParser.create()
  9. .pojoSwaps(DateSwap.ISO8601DT.class)
  10. .build()
  11. .parse(jsonData, ObjectMap.class);
  12. final DateSwap.ISO8601DT dateSwap = new DateSwap.ISO8601DT();
  13. // this works
  14. final String sValue = data.getString("birthday");
  15. dateSwap.unswap(BeanContext.DEFAULT.createSession(), sValue, data.getBeanSession().getClassMeta(Date.class));
  16. // this does not work
  17. data.getSwapped("birthday", dateSwap);
  18. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testTrimEmptyMaps() throws Exception {
  3. JsonSerializerBuilder s = JsonSerializer.create().ssq();
  4. JsonParser p = JsonParser.DEFAULT;
  5. B t1 = B.create(), t2;
  6. String r;
  7. s.trimEmptyMaps(false);
  8. r = s.build().serialize(t1);
  9. assertEquals("{f1:{},f2:{f2a:null,f2b:{s2:'s2'}}}", r);
  10. t2 = p.parse(r, B.class);
  11. assertEqualObjects(t1, t2);
  12. s.trimEmptyMaps(true);
  13. r = s.build().serialize(t1);
  14. assertEquals("{f2:{f2a:null,f2b:{s2:'s2'}}}", r);
  15. t2 = p.parse(r, B.class);
  16. assertNull(t2.f1);
  17. s.trimEmptyMaps();
  18. r = s.build().serialize(t1);
  19. assertEquals("{f2:{f2a:null,f2b:{s2:'s2'}}}", r);
  20. t2 = p.parse(r, B.class);
  21. assertNull(t2.f1);
  22. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testTrimEmptyLists() throws Exception {
  3. JsonSerializerBuilder s = JsonSerializer.create().ssq();
  4. JsonParser p = JsonParser.DEFAULT;
  5. C t1 = C.create(), t2;
  6. String r;
  7. s.trimEmptyCollections(false);
  8. r = s.build().serialize(t1);
  9. assertEquals("{f1:[],f2:[null,{s2:'s2'}]}", r);
  10. t2 = p.parse(r, C.class);
  11. assertEqualObjects(t1, t2);
  12. s.trimEmptyCollections(true);
  13. r = s.build().serialize(t1);
  14. assertEquals("{f2:[null,{s2:'s2'}]}", r);
  15. t2 = p.parse(r, C.class);
  16. assertNull(t2.f1);
  17. s.trimEmptyCollections();
  18. r = s.build().serialize(t1);
  19. assertEquals("{f2:[null,{s2:'s2'}]}", r);
  20. t2 = p.parse(r, C.class);
  21. assertNull(t2.f1);
  22. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testTrimEmptyArrays() throws Exception {
  3. JsonSerializerBuilder s = JsonSerializer.create().ssq();
  4. JsonParser p = JsonParser.DEFAULT;
  5. D t1 = D.create(), t2;
  6. String r;
  7. s.trimEmptyCollections(false);
  8. r = s.build().serialize(t1);
  9. assertEquals("{f1:[],f2:[null,{s2:'s2'}]}", r);
  10. t2 = p.parse(r, D.class);
  11. assertEqualObjects(t1, t2);
  12. s.trimEmptyCollections(true);
  13. r = s.build().serialize(t1);
  14. assertEquals("{f2:[null,{s2:'s2'}]}", r);
  15. t2 = p.parse(r, D.class);
  16. assertNull(t2.f1);
  17. s.trimEmptyCollections();
  18. r = s.build().serialize(t1);
  19. assertEquals("{f2:[null,{s2:'s2'}]}", r);
  20. t2 = p.parse(r, D.class);
  21. assertNull(t2.f1);
  22. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testParseISO8601Date() throws Exception {
  3. WriterSerializer s = JsonSerializer.create().ssq().pojoSwaps(DateSwap.ISO8601DTPZ.class).timeZone(TimeZone.getTimeZone("GMT")).build();
  4. assertNull(parseIsoDate(null));
  5. assertNull(parseIsoDate(""));
  6. TestUtils.setTimeZone("GMT");
  7. try {
  8. assertEquals("'2000-01-01T00:00:00.000Z'", s.serialize(parseIsoDate("2000")));
  9. assertEquals("'2000-02-01T00:00:00.000Z'", s.serialize(parseIsoDate("2000-02")));
  10. assertEquals("'2000-02-03T00:00:00.000Z'", s.serialize(parseIsoDate("2000-02-03")));
  11. assertEquals("'2000-02-03T04:00:00.000Z'", s.serialize(parseIsoDate("2000-02-03T04")));
  12. assertEquals("'2000-02-03T04:05:00.000Z'", s.serialize(parseIsoDate("2000-02-03T04:05")));
  13. assertEquals("'2000-02-03T04:05:06.000Z'", s.serialize(parseIsoDate("2000-02-03T04:05:06")));
  14. assertEquals("'2000-02-03T04:00:00.000Z'", s.serialize(parseIsoDate("2000-02-03 04")));
  15. assertEquals("'2000-02-03T04:05:00.000Z'", s.serialize(parseIsoDate("2000-02-03 04:05")));
  16. assertEquals("'2000-02-03T04:05:06.000Z'", s.serialize(parseIsoDate("2000-02-03 04:05:06")));
  17. // ISO8601 doesn't support milliseconds, so it gets trimmed.
  18. assertEquals("'2000-02-03T04:05:06.000Z'", s.serialize(parseIsoDate("2000-02-03 04:05:06,789")));
  19. } finally {
  20. TestUtils.unsetTimeZone();
  21. }
  22. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testIgnorePackages() throws Exception {
  3. A a = new A();
  4. JsonSerializerBuilder s = JsonSerializer.create().ssq();
  5. assertEquals("{f1:'isBean'}", s.build().serialize(a));
  6. s.notBeanPackages("org.apache.juneau");
  7. assertEquals("'isNotBean'", s.build().serialize(a));
  8. s.notBeanPackagesRemove("org.apache.juneau");
  9. assertEquals("{f1:'isBean'}", s.build().serialize(a));
  10. s.notBeanPackages("org.apache.juneau.*");
  11. assertEquals("'isNotBean'", s.build().serialize(a));
  12. s.notBeanPackagesRemove("org.apache.juneau.*");
  13. assertEquals("{f1:'isBean'}", s.build().serialize(a));
  14. s.notBeanPackages("org.apache.juneau.*");
  15. assertEquals("'isNotBean'", s.build().serialize(a));
  16. s.notBeanPackagesRemove("org.apache.juneau.*");
  17. assertEquals("{f1:'isBean'}", s.build().serialize(a));
  18. s.notBeanPackages("org.apache.juneau");
  19. assertEquals("'isNotBean'", s.build().serialize(a));
  20. s.notBeanPackages("org.apache.juneau.x");
  21. assertEquals("'isNotBean'", s.build().serialize(a));
  22. }

相关文章