从依赖Jar中的JSON生成POJO

时间:2016-11-28 21:22:52

标签: java json

是否有可以从jar中包含的JSON模式文件生成POJO的工具?

我们正在为一个服务创建一个客户端,该服务生成一个API jar(JSON模式,RAML文件等),可以作为Maven依赖项下载。是的,我们可以解压缩jar文件内容并对它们运行JSON到Java utils,但如果它可以作为构建的一部分自动化,那将是很好的。特别是如果API已更新,那么我们所要做的就是更新pom.xml中的版本并重新生成POJO。

1 个答案:

答案 0 :(得分:0)

  1. 当您将jar中的apis打包到客户端时,您可以在jar中包含域对象(pojos),而不是模式。这将确保您的版本化jar可以使服务和POJO同步并作为单个工件提供。
  2. 或者,您可以使用所有POJO生成另一个jar并将其与api jar一起移除。
  3. 我更喜欢第一种方法,以避免两组(apis和pojos)之间的版本不一致。您可以使用proguard手动选择必要的pojos和api接口。

    所有这些都假设您已经有一个pojo,您将从中生成要通过网络传输的json数据。如果没有,您可以创建此DTO POJO并在jar中共享它们。