当前位置: 首页 > 知识库问答 >
问题:

是否可以重写自定义对象序列化

衡建中
2023-03-14

我一直在测试swagger,以便将其用作我的api服务的defacto文档。我将hibernate用于持久层,每个响应都绑定到一个实体。问题是这些实体与其他实体有依赖关系,我希望在@apioperation响应中传递对象时编排swagger以不显示这些实体。我唯一能在网上找到的就是github页面上的这个链接。

String emptyJSON = "{}";
OverrideConverter addressConverter = new OverrideConverter();
addressConverter.add(User.class.getCanonicalName(), emptyJSON);
ModelConverters.addConverter(addressConverter, true);

共有1个答案

慕才
2023-03-14

好的,所以看起来你可以使用

 OverrideConverter sessionConverter = new OverrideConverter();
 sessionConverter.add(Session.class.getName(), emptyJSON);
 ModelConverters.addConverter(sessionConverter, true);

用于全局避免序列化。此外,如果您需要避免内部对象序列化,那么只需将所有getter方法更改为其他方法,似乎swagger使用的是getter,而不是反射,这在我看来很糟糕。希望能有所帮助

 类似资料:
  • 我有一个Java web服务,它使用Redis进行缓存。最初,我创建了一个CacheService,它直接访问Redisson客户端以处理缓存。我最近重构了缓存处理,以使用Spring缓存抽象,这使代码更加干净,并鼓励模块化设计。不幸的是,Spring使用Jackson来序列化/反序列化缓存的对象,由于JSON中存储了类型信息,导致缓存的值比以前大得多。这导致从缓存读取的响应时间增加到了无法接受的

  • 问题内容: 我有一些需要经常打印的结构。现在,我正在围绕该结构使用经典的打印包装器: 此功能很方便,但实际上也很有限。如果不进行新包装,则无法添加或添加一些文本。我知道我可以使用 va_arg 系列添加或添加一些文本,但是我觉得我会重新实现。 我想知道是否有可能向printf编写自定义函数。我希望能够写这样的东西: 这可能吗 ?我怎样才能做到这一点 ? 注意:我在Ubuntu Linux 10.0

  • 问题内容: 确定,所以我编辑了问题,因为它不够清楚。 编辑2 :更新了JSON文件。 我在Android应用程序中使用GSON,我需要解析来自服务器的JSON文件,这些文件有点太复杂了。我不想让我的对象结构太沉重,所以我想简化内容: 所以我的对象的结构将不是JSON文件的结构。 例如,如果在JSON中,我有以下内容: 我不想保留我当前的对象结构,即一个对象,其中包含一个和一个“总计”。但是我只想将

  • 我想以 json 格式序列化一个自定义对象,其中 entryData 是我的域对象的列表。像这样: 下面是我在一次尝试中为获得json输出所做的工作: 但结果是entryData评估为字符串,引号转义: 我也尝试过这样做: 但是我得到了这个例外:

  • 我有下面的JSON,我正试图使用Jackson API反序列化它 我基本上需要一个附件类,它有一个AttachmentFile对象列表,如下所示: 如何使用自定义反序列化器实现这一点? 谢谢

  • 问题内容: 我在网上看过Java教程,它们似乎都与捕获其他已编写组件给出的ActionEvent有关。是否有可能编写自己的对象,而这些对象具有一组自己的条件,这些条件会触发actionEvents,然后可以由已注册为侦听器的其他类捕获该actionEvents? 因此,例如:如果我希望一个对羊计数的对象在已注册为侦听器的所有睡眠者对象上计数了100只羊后发送一个actionEvent。 有没有办法

  • 问题内容: 说我的课很简单 我希望将此类s 的集合存储在People类的属性中,该属性是类型为Person的数组 也许我做到这一点如下 问题:请问我如何检查people.list是否包含实例alex? 我很想尝试的简单尝试 称一个错误 问题答案: 有两个功能: 编译器在抱怨是因为编译器知道不是,因此需要一个谓词,但不是谓词。 如果阵列中的人员是(不是),则可以使用: 由于它们不相等,因此可以将第二

  • 我的问题是,有什么方法可以让我序列化/反序列化一个名为onlinePlayers的列表,该列表引用了“John1”的实例,它也碰巧在List allPlayers中,而不重复“John1”,同时仍然引用那个对象? 我猜当我反序列化allPlayers时,它将创建不同于原始对象的对象,所以onlinePlayers在反序列化后不可能仍然引用相同的对象。我是否应该编写一个自定义方法,在反序列化后将新创