当前位置:  开发笔记 > 编程语言 > 正文

如何在Spring Hibernate项目的JSON Jackson中忽略“ handler”:{},“ hibernateLazyInitializer”:{}?

如何解决《如何在SpringHibernate项目的JSONJackson中忽略“handler”:{},“hibernateLazyInitializer”:{}?》经验,为你挑选了0个好方法。

我在对象映射器中使用fasterxml json,下面是我的代码:

 ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        try {
            String jsonInString = mapper.writeValueAsString(myClassObjectHere);
            return new ResponseEntity(jsonInString, HttpStatus.OK);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            return new ResponseEntity(HttpStatus.INTERNAL_SERVER_ERROR);
        }

我实现并使用代码的方式,我得到了所需的输出,但是json在某些json对象中具有2个随机的奇怪值,如下所示:

"listing": {
          "listingId": 1,
          "name": "Business",
          "handler": {},
          "hibernateLazyInitializer": {}
        },
        "handler": {},
        "hibernateLazyInitializer": {}
      },

如何配置objectmappper忽略"handler": {}, "hibernateLazyInitializer": {}输出的json中的值?

我尝试了以下解决方案:

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

但它不起作用,输出仍然与我上面发布的相同。另外,我知道我可以通过注释类来忽略json中的这些处理程序和hibernateLazyInitializer,@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})但是有什么方法可以全局配置json杰克逊对象映射器,以便它永远不会在我输出的json中添加这些值?

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有