使用Maven将Pojo转换为JSON Schema v4并进行反向转换

8
我正在为我们的项目之一准备一系列文件,其中有一个要求将Java POJO转换为JSON Schema 4,有时还需要将JSON schema 4转换回POJO。我找不到一个同时实现这两个功能的maven插件。
我能够找到用于JSON Schema生成的https://github.com/wodzuu/JSONschema4-mapper和用于PoJo生成的https://github.com/joelittlejohn/jsonschema2pojo
我相信这是非常常见的用例,所以想知道你们在处理这个问题时使用了什么方法?有任何建议吗?
1个回答

0

我已经长期使用jsonschema2pojo,非常支持这个好用的库和其工具。

生成JsonSchema:

  • 首先,这很容易实现,因为POJO类可以使用JSON序列化工具(如jackson等)转换为JSON。只需将您的POJO样本转换为JSON,jsonschema2pojo就可以生成一个JSONSchema。此外,将其集成到maven中只需在maven中执行一个命令即可。
  • 其次,您可以向开发者提交功能请求。社区非常活跃。

希望对您有所帮助。


每次转换都会带来损失和/或复杂性(对于实现和维护)。当您可以访问正确类型的代码时,从JSON实例推断模式不是最好的选择。相反,仅使用jsonschema2pojo来完成其名称所示的工作,并从中选择各种代码生成器之一以进行反向操作。此外:在问题被提出四年半(和三个更新的JSON模式草案版本)后,这个广泛的“您使用哪些工具”问题似乎已经不再是最新的了。 - Carsten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接