jodd.json.JsonSerializer.createJsonContext()方法的使用及代码示例

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

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

JsonSerializer.createJsonContext介绍

[英]Creates new JSON context.
[中]创建新的JSON上下文。

代码示例

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Serializes object into provided appendable.
  3. */
  4. public void serialize(final Object source, final Appendable target) {
  5. JsonContext jsonContext = createJsonContext(target);
  6. jsonContext.serialize(source);
  7. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testConvertObjectToMapSimple() {
  3. Hill hill = new Hill();
  4. hill.setHeight("173");
  5. hill.setName("JoddHillWood");
  6. final Map<String, Object> target = new HashMap<>();
  7. JsonContext jsonContext = new JsonSerializer().createJsonContext(null);
  8. BeanSerializer beanSerializer = new BeanSerializer(jsonContext, hill) {
  9. @Override
  10. protected void onSerializableProperty(String propertyName, Class propertyType, Object value) {
  11. target.put(propertyName, value);
  12. }
  13. };
  14. beanSerializer.serialize();
  15. assertEquals(1, target.size());
  16. assertEquals("173", target.get("height"));
  17. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testConvertPersonToMap() {
  3. Person jodder = new DataCreator().createJodder();
  4. final Map<String, Object> target = new HashMap<>();
  5. JsonContext jsonContext = new JsonSerializer().createJsonContext(null);
  6. BeanSerializer beanSerializer = new BeanSerializer(jsonContext, jodder) {
  7. @Override
  8. protected void onSerializableProperty(String propertyName, Class propertyType, Object value) {
  9. target.put(propertyName, value);
  10. }
  11. };
  12. beanSerializer.serialize();
  13. assertEquals(6, target.size());
  14. assertSame(jodder.getBirthdate(), target.get("birthdate"));
  15. assertSame(jodder.getFirstBaseBallGame(), target.get("firstBaseBallGame"));
  16. assertSame(jodder.getLastname(), target.get("lastname"));
  17. assertSame(jodder.getFirstname(), target.get("firstname"));
  18. assertSame(jodder.getHome(), target.get("home"));
  19. assertSame(jodder.getWork(), target.get("work"));
  20. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testConvertPersonToMap2() {
  3. Person jodder = new DataCreator().createJodder();
  4. final Map<String, Object> target = new HashMap<>();
  5. JsonContext jsonContext = new JsonSerializer()
  6. .include("phones")
  7. .excludeTypes(Address.class)
  8. .createJsonContext(null);
  9. BeanSerializer beanSerializer = new BeanSerializer(jsonContext, jodder) {
  10. @Override
  11. protected void onSerializableProperty(String propertyName, Class propertyType, Object value) {
  12. target.put(propertyName, value);
  13. }
  14. };
  15. beanSerializer.serialize();
  16. assertEquals(5, target.size());
  17. assertSame(jodder.getBirthdate(), target.get("birthdate"));
  18. assertSame(jodder.getFirstBaseBallGame(), target.get("firstBaseBallGame"));
  19. assertSame(jodder.getLastname(), target.get("lastname"));
  20. assertSame(jodder.getFirstname(), target.get("firstname"));
  21. assertSame(jodder.getPhones(), target.get("phones"));
  22. }

相关文章