gpt4 book ai didi

json - 有没有办法从 Scala Case Class 层次结构中获取 JSON-Schema?

转载 作者:行者123 更新时间:2023-12-04 15:23:50 26 4
gpt4 key购买 nike

我正在记录一个用 Scala 编写的内部 REST API,不幸的是我们无法集成 Swagger,所以现在我们正在为文档生成器提供一个内部解决方案。
我想生成一个 JSON-Schema 来显示获取我们的资源时的响应情况。我只是想知道是否有任何捷径可以利用已经建模的案例类来做到这一点。

最佳答案

autoschema项目能够从 Scala 案例类导出 JSON 模式。您可以按如下方式使用它:

case class MyType(myValue: Int)
AutoSchema.createSchema[MyType]

Maven 工件似乎不再可用,但它是 Github 上可用的 SBT 项目,因此您可以复制源代码、构建 Jar 或通过放入 build.sbt 将其添加为 SBT 的依赖项。下列:
lazy val autoschemaProject =
ProjectRef(uri("https://github.com/coursera/autoschema.git"), "autoschema")

lazy val root = (project in file(".")).dependsOn(autoschemaProject)

我用 SBT 0.13.7 对此进行了测试。请注意, autoschema 有其自己的依赖项(主要是 play-json 2.3.2 ),因此您可能需要更改它们的版本以避免与您自己的项目依赖项发生版本冲突。

关于json - 有没有办法从 Scala Case Class 层次结构中获取 JSON-Schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com