Pojo 到 json 模式 v4,反之亦然,通过 maven

Posted

技术标签:

【中文标题】Pojo 到 json 模式 v4,反之亦然,通过 maven【英文标题】:Pojo to json schema v4 and vice versa via maven 【发布时间】:2015-11-18 14:48:12 【问题描述】:

我正在尝试为我们的一个项目提供一组文档,其中需要将 Java POJO 转换为 JSON Schema 4,有时将 JSON 模式 4 转换回 POJO。我找不到能同时做到这两点的 maven 插件。

我能够找到用于 JSON Schema 生成的 https://github.com/wodzuu/JSONschema4-mapper 和用于 PoJo 生成的 https://github.com/joelittlejohn/jsonschema2pojo。

我确信这是一个非常常见的用例,所以只是写信来看看你们过去是怎么克服这个问题的?任何输入

【问题讨论】:

【参考方案1】:

我已经使用jsonschema2pojo 很长时间了,我非常支持这个不错的库及其工具。

从 POJO 中生成 JsonSchema:

首先,它应该是非常可行的,因为可以使用 JSON 序列化工具(jackson 等)将 POJO 类转换为 JSON。只需将您的 POJO 样本转换为 JSON,jsonschema2pojo 就可以从 if 中生成 JSONSchema。除此之外,将其集成到 maven 必须像在 maven 中执行命令一样简单。 其次,您可以向developer提交功能请求。社区非常活跃..

希望对你有帮助。

【讨论】:

每次转换都会带来损失和/或复杂性(用于实施和维护)。当您有权访问正确键入的代码时,从 JSON 实例推断模式并不是最好的主意。而是仅将 jsonschema2pojo 用于其名称所暗示的内容,并从那里选择各种模式从代码生成器中的一种进行相反的操作。另外:在提出问题四年半(以及三个较新的 JSON 模式草案版本)之后,这个广泛的“你使用什么工具”问题似乎不再是最新的了。

以上是关于Pojo 到 json 模式 v4,反之亦然,通过 maven的主要内容,如果未能解决你的问题,请参考以下文章

Select2 v4 和 Bootstrap v4 - 缺少下拉菜单

如何将查询的结果集转换为可以进一步解析以创建json的pojo类?

GraphQL Java 类生成器 [关闭]

不改变 POJO 的不区分大小写的 JSON 到 POJO 的映射

Android:将 json 值映射到 pojo

将JSON映射到现有的pojo对象